.booking-main{background:#151515;min-height:100vh;padding:120px 80px 80px;font-family:Geist,sans-serif}@media(max-width:1400px){.booking-main{padding:100px 60px 60px}}@media(max-width:768px){.booking-main{padding:90px 20px 40px}}.booking-main h1{font-family:Raleway,sans-serif;font-weight:300;font-size:80px;line-height:1.2;color:#e9e9e9;text-align:center;margin-bottom:16px}@media(max-width:768px){.booking-main h1{font-size:40px}}.booking-main>h3{font-family:Geist,sans-serif;font-weight:400;font-size:18px;color:#fffefeb3;text-align:center;margin-bottom:50px}.form-progress{margin-bottom:50px;padding:0 20px}.progress-steps{display:flex;justify-content:space-between;max-width:800px;margin:0 auto;position:relative}.progress-steps:before{content:"";position:absolute;top:16px;left:10%;right:10%;height:2px;background:#333;z-index:1}.step-counter{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;flex:1}.step-number{width:40px;height:40px;border-radius:50%;background:#1e1e1e;color:#d1a84b;text-align:center;line-height:40px;font-weight:600;font-family:Geist,sans-serif;border:1px solid rgba(255,255,255,.1);margin-bottom:12px;transition:all .3s}.step-counter.active .step-number{background:#d1a84b;color:#151515;border-color:#d1a84b;box-shadow:0 0 0 4px #d1a84b33}.step-label{color:#fff9;font-size:14px;font-family:Geist,sans-serif;text-align:center}.step-counter.active .step-label{color:#d1a84b;font-weight:500}.form-content{background:#1a1a1a;border-radius:20px;padding:40px 40px 100px;margin:0 auto;max-width:1200px;border:1px solid rgba(255,255,255,.05)}@media(max-width:768px){.form-content{padding:24px 24px 90px}}.form-navigation{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;background:#0f0f0fe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.07)}.nav-btn{padding:11px 28px;font-size:15px;border-radius:40px;font-family:Geist,sans-serif;font-weight:500;cursor:pointer;transition:all .2s}.prev-btn{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.15)}.prev-btn:hover{background:#ffffff0d;border-color:#ffffff4d;color:#fff}.next-btn{background:#d1a84b;color:#151515;border:none;font-weight:600}.next-btn:hover{background:#c49b3a;transform:translateY(-1px);box-shadow:0 4px 14px #d1a84b4d}.form-nav-step{color:#ffffff59;font-family:Geist,sans-serif;font-size:13px;letter-spacing:.5px}@media(max-width:768px){.form-navigation{padding:12px 16px}.nav-btn{padding:10px 20px;font-size:14px}}.services-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.service-card{background:#1e1e1e;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:24px;transition:all .3s;cursor:pointer;position:relative}.service-index{position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:50%;background:#d1a84b;color:#151515;font-family:Geist,sans-serif;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;line-height:1}.service-card:hover{border-color:#d1a84b;transform:translateY(-4px);background:#252525}.service-selected{border-color:#d1a84b;background:#252525;box-shadow:0 4px 14px #d1a84b26}.service-name{color:#fff;font-family:Raleway,sans-serif;font-weight:600;font-size:20px;margin-bottom:12px}.service-description{color:#fff9;font-size:14px;line-height:1.5;margin-bottom:16px}.service-price{color:#d1a84b;font-size:18px;font-weight:600;margin-bottom:8px}.service-duration{color:#ffffff80;font-size:14px;margin-bottom:20px}.service-select-btn{width:100%;background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);padding:12px;border-radius:40px;font-family:Geist,sans-serif;font-weight:500;cursor:pointer;transition:all .2s}.service-select-btn:hover{background:#ffffff1a}.service-btn-active{background:#d1a84b;color:#151515;border-color:#d1a84b}.masters-container{display:flex;flex-direction:column;gap:40px}.master-section-title{font-family:Raleway,sans-serif;font-size:20px;font-weight:600;color:#fff;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.master-remove-btn{background:#dc354526;border:1px solid rgba(220,53,69,.3);border-radius:40px;padding:6px 16px;font-size:12px;color:#ff8a92;cursor:pointer;transition:all .2s}.master-remove-btn:hover{background:#dc35454d}.master-card{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.master-item{background:#1e1e1e;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:24px;transition:all .3s}.master-item:hover{background:#252525;transform:translateY(-2px)}.master-selected{border-color:#d1a84b;background:#252525}.master-name{color:#fff;font-family:Raleway,sans-serif;font-weight:600;font-size:18px;margin-bottom:8px}.master-experience{color:#d1a84b;font-size:14px;margin-bottom:20px}.master-select-btn{width:100%;background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);padding:12px;border-radius:40px;font-family:Geist,sans-serif;font-weight:500;cursor:pointer;transition:all .2s}.master-select-btn:hover{background:#ffffff1a}.master-btn-active{background:#d1a84b;color:#151515;border-color:#d1a84b}.master-form-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.master-form-info{flex:1;min-width:0}.master-form-info .master-name{margin-bottom:4px}.master-form-info .master-rating{margin-bottom:0}.master-form-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(209,168,75,.25)}.master-form-avatar-initials{background:#d1a84b1a;border:2px solid rgba(209,168,75,.25);display:flex;align-items:center;justify-content:center;color:#d1a84b;font-family:Raleway,sans-serif;font-weight:700;font-size:16px;-webkit-user-select:none;user-select:none}.master-form-avatar-auto{font-size:18px;font-family:inherit}.master-form-cats{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.master-form-cat-chip{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;color:#ffffff80;font-family:Geist,sans-serif;font-size:11px;padding:3px 9px;white-space:nowrap}.master-rating{display:flex;align-items:center;gap:4px;margin-bottom:10px}.master-rating .stars{letter-spacing:1px;font-size:13px}.master-rating .star-filled{color:#d1a84b}.master-rating .star-empty{color:#fff3}.master-rating .rating-num{color:#d1a84b;font-family:Geist,sans-serif;font-weight:600;font-size:13px}.master-rating .rating-cnt{color:#ffffff59;font-family:Geist,sans-serif;font-size:11px}.order-form-container{background:transparent;color:#fff}.form-header h2{font-family:Raleway,sans-serif;font-weight:300;font-size:28px;color:#fff;margin-bottom:16px}.masters-count-info{color:#d1a84b;font-size:14px;margin-top:8px}.flow-switcher{display:flex;gap:6px;max-width:1200px;margin:0 auto 20px;padding:0 40px}@media(max-width:768px){.flow-switcher{padding:0 24px}}.flow-switch-btn{padding:6px 16px;border-radius:40px;font-family:Geist,sans-serif;font-size:13px;font-weight:500;border:1px solid rgba(255,255,255,.12);background:transparent;color:#ffffff73;cursor:pointer;transition:all .18s}.flow-switch-btn:hover{color:#ffffffbf;border-color:#ffffff40}.flow-switch-active{background:#d1a84b26;border-color:#d1a84b80;color:#d1a84b}.master-stepper-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.master-stepper-title{font-family:Raleway,sans-serif;font-size:18px;font-weight:600;color:#fff}.master-stepper-dots{display:flex;gap:8px;align-items:center}.stepper-dot{width:10px;height:10px;border-radius:50%;background:#ffffff26;transition:all .2s;display:inline-block}.stepper-dot-active{background:#d1a84b;transform:scale(1.3)}.stepper-dot-done{background:#d1a84b73}.master-stepper-nav{display:flex;gap:12px;margin-top:24px;justify-content:flex-end}.stepper-nav-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#fff;padding:10px 20px;border-radius:40px;font-family:Geist,sans-serif;font-size:14px;cursor:pointer;transition:all .2s}.stepper-nav-btn:hover:not(:disabled){background:#ffffff1a}.stepper-nav-next{background:#d1a84b26;border-color:#d1a84b66;color:#d1a84b}.stepper-nav-next:hover:not(:disabled){background:#d1a84b40}.stepper-nav-disabled,.stepper-nav-disabled:hover{opacity:.35;cursor:not-allowed}.split-service-stepper{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.split-service-stepper span{color:#ffffffb3;font-size:14px}.split-service-stepper .stepper-dots{display:flex;gap:6px}.split-next-btn{display:block;margin-top:16px;background:#d1a84b26;border:1px solid rgba(209,168,75,.4);color:#d1a84b;padding:10px 24px;border-radius:40px;font-family:Geist,sans-serif;font-size:14px;cursor:pointer;transition:all .2s}.split-next-btn:hover{background:#d1a84b40}.booking-mode-selector{padding:32px 0}.booking-mode-selector h3{font-family:Raleway,sans-serif;font-size:22px;font-weight:300;color:#fff;margin-bottom:24px}.mode-options{display:flex;gap:16px;flex-wrap:wrap}.mode-btn{flex:1;min-width:200px;background:#1e1e1e;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;text-align:left;cursor:pointer;transition:all .25s;color:#fff}.mode-btn:hover{border-color:#d1a84b;background:#252525;transform:translateY(-2px)}.mode-btn-title{font-family:Raleway,sans-serif;font-size:18px;font-weight:600;margin-bottom:8px}.mode-btn-desc{font-size:13px;color:#ffffff80;line-height:1.5}.mode-btn-unavailable{opacity:.45;cursor:not-allowed;border-color:#ffffff0a!important;transform:none!important}.mode-btn-unavailable .mode-btn-desc{color:#c0392b;opacity:.8}.calendar-section{background:#1a1a1a;border-radius:20px;padding:24px;margin-bottom:30px;border:1px solid rgba(255,255,255,.05)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.calendar-nav-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#d1a84b;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:18px;transition:all .2s}.calendar-nav-button:hover{background:#ffffff1a;border-color:#d1a84b}.calendar-month-title{color:#fff;font-family:Raleway,sans-serif;font-size:18px;font-weight:500}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px}.weekday-cell{text-align:center;color:#d1a84b;font-size:14px;padding:10px 0;font-weight:500}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-day{background:#252525;border:1px solid rgba(255,255,255,.05);color:#fff;aspect-ratio:1;border-radius:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:500}.calendar-day:hover:not(:disabled){background:#333;border-color:#d1a84b}.calendar-day:disabled{cursor:not-allowed;opacity:.4}.calendar-day-past{background:#1a1a1a;color:#ffffff4d}.calendar-day-today{border-color:#d1a84b;background:#d1a84b1a}.calendar-day-available{background:#1a2a1a;border-color:#2a4a2a}.calendar-day-blocked{background:#2a1a1a;border-color:#4a2a2a;color:#ffffff80}.calendar-day-not-working{background:#1a1a1a;border-color:#2a2a2a;color:#ffffff4d;cursor:not-allowed;text-decoration:line-through}.calendar-day-selected{background:#d1a84b;color:#151515;border-color:#d1a84b}.calendar-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.05)}.calendar-legend .legend-item{display:flex;align-items:center;gap:8px;color:#fff9;font-size:12px}.calendar-legend .legend-indicator{width:12px;height:12px;border-radius:3px}.calendar-legend .legend-indicator.today{background:#d1a84b}.calendar-legend .legend-indicator.available{background:#2a4a2a;border:1px solid #4CAF50}.calendar-legend .legend-indicator.not-working{background:#1a1a1a;border:1px solid #555}.calendar-legend .legend-indicator.blocked{background:#4a2a2a;border:1px solid #F44336}.time-selection-section{background:#1a1a1a;border-radius:20px;padding:24px;margin-bottom:30px;border:1px solid rgba(255,255,255,.05)}.time-selection-section h3{font-family:Raleway,sans-serif;font-weight:500;font-size:20px;color:#e9e9e9;margin-bottom:8px}.time-selection-section p{color:#fff9;font-size:14px;margin-bottom:20px}.masters-working-info{color:#d1a84b;font-size:13px;margin-bottom:20px;padding:8px 12px;border-radius:8px;display:inline-block}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.time-slot{background:#252525;border:1px solid rgba(255,255,255,.05);color:#fff;padding:12px 8px;border-radius:40px;cursor:pointer;transition:all .2s;text-align:center}.time-slot:hover{background:#333;transform:translateY(-2px)}.time-slot-selected{background:#d1a84b;color:#151515;border-color:#d1a84b}.slot-time{font-size:15px;font-weight:600;margin-bottom:4px}.slot-end{font-size:11px;opacity:.7}.slot-selected-badge{margin-top:4px;font-size:12px}.loading-message,.no-slots-message{text-align:center;padding:40px;background:#1a1a1a;border-radius:20px;color:#ffffff80;font-size:14px}.confirmation-section{background:#1a2a1a;border:2px solid #2A4A2A;border-radius:20px;padding:24px;margin-top:20px}.confirmation-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.confirmation-info{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.confirmation-icon{width:48px;height:48px;background:#4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#151515}.confirmation-info h3{color:#fff;font-size:18px;margin-bottom:8px}.confirmation-info p{color:#fff9;font-size:14px;margin-bottom:4px}.confirmation-duration{color:#d1a84b!important}.confirmation-masters{color:#d1a84b;font-size:12px;margin-top:8px}.change-time-button{background:transparent;color:#d1a84b;border:1px solid #D1A84B;padding:10px 24px;border-radius:40px;cursor:pointer;font-size:14px;font-family:Geist,sans-serif;transition:all .2s}.change-time-button:hover{background:#d1a84b1a}.confirmation-form{max-width:800px;margin:0 auto}.confirmation-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:30px 0}@media(max-width:768px){.confirmation-grid{grid-template-columns:1fr;gap:24px}}.booking-details,.client-info{background:#1e1e1e;border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.05)}.booking-details h3,.client-info h3{color:#d1a84b;font-family:Raleway,sans-serif;font-size:18px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.details-list{display:flex;flex-direction:column;gap:16px}.detail-item{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;font-size:14px}.svc-filters{margin-bottom:28px;display:flex;flex-direction:column;gap:12px}.svc-search-row{display:flex;align-items:center;gap:12px}.svc-search-wrap{position:relative;flex:1}.svc-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#ffffff59;pointer-events:none}.svc-search-input{width:100%;background:#1e1e1e;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:11px 38px 11px 40px;color:#fff;font-family:Geist,sans-serif;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.svc-search-input::placeholder{color:#ffffff4d}.svc-search-input:focus{border-color:#d1a84b80}.svc-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff6;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.svc-search-clear:hover{color:#fff}.svc-reset-btn{background:none;border:1px solid rgba(209,168,75,.35);border-radius:8px;color:#d1a84b;font-family:Geist,sans-serif;font-size:12px;padding:8px 14px;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}.svc-reset-btn:hover{background:#d1a84b14;border-color:#d1a84b}.svc-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.svc-filter-label{color:#ffffff73;font-family:Geist,sans-serif;font-size:12px;white-space:nowrap;min-width:90px}.svc-chips{display:flex;flex-wrap:wrap;gap:6px}.svc-chip{background:#1e1e1e;border:1px solid rgba(255,255,255,.08);border-radius:20px;color:#fff9;font-family:Geist,sans-serif;font-size:12px;padding:5px 13px;cursor:pointer;transition:all .18s;white-space:nowrap}.svc-chip:hover{border-color:#d1a84b66;color:#d1a84b}.svc-chip-active{background:#d1a84b1f;border-color:#d1a84b;color:#d1a84b;font-weight:600}.svc-empty{color:#fff6;font-size:14px;text-align:center;padding:40px 0}.service-category-group{margin-bottom:28px}.service-category-group:last-child{margin-bottom:0}.service-category-heading{color:#d1a84b;font-family:Geist,sans-serif;font-weight:600;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid rgba(209,168,75,.18)}@media(max-width:768px){.svc-filter-label{min-width:72px;font-size:11px}.svc-chip{font-size:11px;padding:4px 10px}.svc-search-input{font-size:13px}.svc-filter-row{gap:6px}.service-card{padding:18px;border-radius:12px}.service-name{font-size:17px;margin-bottom:8px}.service-description{font-size:12px;margin-bottom:12px}.service-price{font-size:16px;margin-bottom:6px}.service-duration{font-size:12px;margin-bottom:14px}.service-select-btn{padding:10px;font-size:13px}.services-container{grid-template-columns:1fr;gap:14px}.master-item{padding:18px;border-radius:12px}.master-name{font-size:15px;margin-bottom:6px}.master-experience{font-size:12px;margin-bottom:14px}.master-select-btn{padding:10px;font-size:13px}.master-card{grid-template-columns:1fr;gap:14px}}.detail-label{color:#fff9}.detail-value{color:#d1a84b;font-weight:500;text-align:right}.booking-services-summary{flex-direction:column;align-items:stretch;gap:10px;width:100%}.summary-service{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-left:3px solid #D1A84B;border-radius:10px}.summary-service-name{color:#fff;font-weight:600;font-size:14px}.summary-service-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:#fff9}.summary-service-meta span:last-child{color:#d1a84b}.summary-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:2px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.12)}.form-fields{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{color:#fffc;font-size:14px;font-weight:500}.form-input{width:100%;background:#252525;border:1px solid rgba(255,255,255,.1);color:#fff;padding:14px 16px;border-radius:12px;font-size:15px;transition:all .2s}.form-input:focus{outline:none;border-color:#d1a84b;background:#2a2a2a}.submit-btn,.final-submit-btn{background:#d1a84b;color:#151515;border:none;padding:14px 40px;border-radius:40px;font-size:16px;font-weight:600;font-family:Geist,sans-serif;cursor:pointer;transition:all .2s;margin:30px auto 0;display:block}.submit-btn:hover,.final-submit-btn:hover:not(:disabled){background:#c49b3a;transform:translateY(-2px)}.final-submit-btn:disabled{opacity:.5;cursor:not-allowed}.form-toast-error{position:fixed;top:96px;right:24px;z-index:9999;background:#b91c1c;color:#fff;padding:14px 18px 14px 20px;border-radius:12px;display:flex;align-items:center;gap:14px;max-width:360px;min-width:240px;box-shadow:0 8px 32px #00000073;animation:toast-slide-in .35s cubic-bezier(.4,0,.2,1);font-family:Geist,sans-serif;font-size:14px;line-height:1.4}.form-toast-error span{flex:1}.form-toast-error button{background:none;border:none;color:#ffffffb3;font-size:20px;cursor:pointer;line-height:1;flex-shrink:0;padding:0 2px;transition:color .15s}.form-toast-error button:hover{color:#fff}@keyframes toast-slide-in{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(110%);opacity:0}}.form-toast-hiding{animation:toast-slide-out .4s cubic-bezier(.4,0,.2,1) forwards}.form-step-heading{color:#fff;font-family:Raleway,sans-serif;font-weight:600;font-size:20px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);line-height:1.3}.form-step-master-label{color:#fff6;font-family:Geist,sans-serif;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}.form-step-master-name{color:#d1a84b;font-family:Raleway,sans-serif;font-weight:600;font-size:20px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);line-height:1.3}.master-nav{grid-column:1 / -1;display:flex;gap:10px;margin-top:8px}.booking-success{text-align:center;padding:60px 24px;background:#1a1a1a;border-radius:24px;margin-top:40px;border:1px solid rgba(255,255,255,.05)}.booking-success h2{font-family:Raleway,sans-serif;font-size:32px;font-weight:600;color:#d1a84b;margin-bottom:16px}.booking-success p{font-size:18px;color:#ffffffb3}
