:root {
            --pb-orange: #ff6600;
            --pb-dark: #121212;
            --pb-card: #1e1e1e;
            --pb-green: #198754;
            --pb-red: #dc3545;
            --pb-yellow: #ffc107;
        }
        body {
            background-color: var(--pb-dark);
            color: #f8f9fa;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            padding-bottom: 50px;
        }
        .hero-section {
            background: linear-gradient(180deg, rgba(0,0,0,0.8) 0%, var(--pb-dark) 100%);
            padding: 60px 20px 40px;
            text-align: center;
            border-bottom: 3px solid var(--pb-orange);
        }
        .step-card {
            background-color: var(--pb-card);
            border: 1px solid #333;
            border-radius: 12px;
            padding: 25px;
            margin-bottom: 30px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.5);
        }
        .step-header {
            color: var(--pb-orange);
            font-weight: 800;
            text-transform: uppercase;
            margin-bottom: 20px;
            border-bottom: 1px solid #333;
            padding-bottom: 10px;
        }
        .form-control, .form-select {
            background-color: #2a2a2a;
            border: 1px solid #444;
            color: #fff;
        }
        .form-control:focus, .form-select:focus {
            background-color: #333;
            border-color: var(--pb-orange);
            color: #fff;
            box-shadow: 0 0 0 0.25rem rgba(255, 102, 0, 0.25);
        }
        
        #adminBody .form-control, #adminBody .form-select, #adminBody .form-control:focus, #adminBody .form-select:focus {background-color: #fff; color:#000;}
        #adminBody label,
#adminBody .form-label {
    color: #000000 !important;
}
        
        .calendar-wrapper { width: 100%; max-width: 400px; margin: 0 auto; }
        .calendar-grid {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            gap: 5px;
            margin-top: 10px;
        }
        .day-header { text-align: center; font-weight: bold; color: #888; font-size: 0.9rem; padding-bottom: 5px;}
        .day-box {
            aspect-ratio: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 8px;
            font-weight: bold;
            cursor: pointer;
            transition: all 0.2s ease;
            font-size: 1.1rem;
        }
        .day-box:hover:not(.c-disabled):not(.c-red):not(.empty) { transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.3); }
        
        .c-green { background-color: rgba(25, 135, 84, 0.2); color: #20c997; border: 1px solid var(--pb-green); }
        .c-yellow { background-color: rgba(255, 193, 7, 0.2); color: #ffc107; border: 1px solid var(--pb-yellow); }
        .c-red { background-color: rgba(220, 53, 69, 0.1); color: #dc3545; border: 1px dashed var(--pb-red); cursor: not-allowed; }
        .c-disabled { background-color: transparent; color: #555; cursor: not-allowed; }
        .empty { background: transparent; cursor: default; }
        
        .selected-day {
            background-color: var(--pb-orange) !important;
            color: #fff !important;
            border-color: var(--pb-orange) !important;
            transform: scale(1.05);
            box-shadow: 0 0 15px rgba(255, 102, 0, 0.5);
        }

        .hour-btn { margin: 5px; font-weight: bold; border-radius: 8px; }
        .btn-pay { background-color: var(--pb-orange); color: #fff; font-weight: 800; font-size: 1.2rem; padding: 15px; border-radius: 10px; border: none; text-transform: uppercase; letter-spacing: 1px;}
        .btn-pay:hover { background-color: #e65c00; color: #fff; }
        
footer {font-size:11px;z-index:1000;margin-top:200px;}
footer a, a:link, a:visited {color:#efefef;text-decoration:none;}
footer a:hover {color:#c00;}
td {color:#fff;}

.form-control::placeholder {
				color: rgba(255, 102, 0, 0.5);
				opacity: 1; /* Firefox */
				}
.form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}


