body{zoom:.9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.toast-portal{display:flex;flex-direction:column;gap:12px;max-width:380px;pointer-events:none;position:fixed;right:24px;top:24px;width:calc(100vw - 48px);z-index:9999}.toast-item{align-items:flex-start;animation:toastSlideIn .38s cubic-bezier(.34,1.36,.64,1) both;background:var(--toast-bg);border:1.5px solid var(--toast-border);border-left:4px solid var(--toast-color);border-radius:12px;box-shadow:0 4px 6px -1px #00000014,0 10px 24px -4px #0000001f;display:flex;gap:12px;overflow:hidden;padding:14px 14px 14px 0;pointer-events:all;position:relative}.toast-item.toast-leaving{animation:toastSlideOut .32s ease-in both}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(110%) scale(.92)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes toastSlideOut{0%{margin-bottom:0;max-height:120px;opacity:1;transform:translateX(0) scale(1)}to{margin-bottom:-12px;max-height:0;opacity:0;transform:translateX(60%) scale(.95)}}.toast-icon-wrap{align-items:center;background:var(--toast-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1em;font-weight:800;height:36px;justify-content:center;margin-left:14px;margin-top:1px;width:36px}.toast-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.toast-label{color:var(--toast-color);font-size:.72em;font-weight:700;letter-spacing:.8px;line-height:1;text-transform:uppercase}.toast-message{color:#1f2937;font-size:.92em;font-weight:500;line-height:1.4;word-break:break-word}.toast-dismiss{background:none;border:none;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:.82em;line-height:1;margin-top:2px;padding:2px 4px;transition:color .15s}.toast-dismiss:hover{color:#374151}.toast-progress{animation:toastProgress var(--duration) linear both;border-radius:0 0 12px 12px;bottom:0;height:3px;left:0;position:absolute;transform-origin:left;width:100%}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:480px){.toast-portal{bottom:16px;left:12px;right:12px;top:auto;width:auto}}.navbar{background:#fff;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:1000}.navbar-container{justify-content:space-between;max-width:100%;padding:15px 40px}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{font-size:1.8em;font-weight:900;gap:5px;letter-spacing:1px;text-decoration:none}.navbar-logo-img{height:40px;max-width:150px;object-fit:contain}.navbar-logo-text{display:flex;gap:5px}.logo-hair-nav{color:#1e3c72}.logo-kus-nav{color:#2a5298}.navbar-auth-buttons{display:flex;gap:15px}.nav-button{border-radius:8px;font-size:.95em;font-weight:600;padding:10px 25px;text-decoration:none;transition:all .3s ease}.login-btn{background:#fff;border:2px solid #1e3c72;color:#1e3c72}.login-btn:hover{background:#f5f5f5}.register-btn{background:linear-gradient(135deg,#1e3c72,#2a5298);border:2px solid #0000;color:#fff}.register-btn:hover{background:linear-gradient(135deg,#2a5298,#1e3c72);box-shadow:0 5px 15px #1e3c724d;transform:translateY(-2px)}.navbar-user{position:relative}.user-avatar-wrapper{align-items:center;border-radius:50px;cursor:pointer;display:flex;gap:12px;padding:8px 15px;transition:all .3s ease}.user-avatar-wrapper:hover{background:#f5f5f5}.user-avatar{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:50%;box-shadow:0 3px 10px #1e3c724d;color:#fff;display:flex;font-size:1.1em;font-weight:700;height:45px;justify-content:center;position:relative;width:45px}.user-info{align-items:flex-start;display:flex;flex-direction:column}.user-name{color:#333;font-size:.95em;font-weight:600}.user-role{color:#666;font-size:.8em}.dropdown-arrow{color:#666;font-size:.7em;margin-left:5px;transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.user-dropdown{animation:dropdownFade .2s ease;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026;margin-top:10px;min-width:220px;overflow:hidden;position:absolute;right:0;top:100%}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:.95em;font-weight:500;gap:12px;padding:15px 20px;text-align:left;text-decoration:none;transition:background .2s ease;width:100%}.dropdown-item:hover{background:#f5f5f5}.dropdown-icon{font-size:1.2em}.dropdown-divider{background:#e0e0e0;height:1px;margin:5px 0}.logout-item{color:#d32f2f}.logout-item:hover{background:#ffebee}@media (max-width:768px){.navbar-container{padding:12px 20px}.navbar-logo{font-size:1.4em}.user-info{display:none}.user-avatar{font-size:1em;height:40px;width:40px}.nav-button{font-size:.9em;padding:8px 18px}}.navbar-right{gap:14px}.navbar-bell,.navbar-right{align-items:center;display:flex}.navbar-bell{background:#f0f4ff;border:1.5px solid #dce4ff;border-radius:50%;color:#1e3c72;flex-shrink:0;font-size:1.1em;height:38px;justify-content:center;position:relative;text-decoration:none;transition:all .2s;width:38px}.navbar-bell:hover{background:#dce4ff;transform:scale(1.05)}.navbar-badge{align-items:center;border:2px solid #1e3c72;border-radius:9px;color:#fff;display:flex;font-size:.68em;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 4px;right:-5px;top:-5px}.avatar-dot,.navbar-badge{animation:badgePop .3s cubic-bezier(.34,1.56,.64,1);background:#ef4444;position:absolute}.avatar-dot{border:2px solid #1e3c72;border-radius:50%;height:11px;right:-2px;top:-2px;width:11px}.dropdown-arrow-icon{font-size:.75em;margin-left:6px;opacity:.7;transition:transform .25s ease}.dropdown-arrow-icon.open{transform:rotate(180deg)}.dropdown-unread{background:#fff5f5!important;color:#dc2626!important;font-weight:700}.dropdown-unread:hover{background:#fee2e2!important}.dropdown-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:.72em;font-weight:800;height:20px;justify-content:center;margin-left:auto;min-width:20px;padding:0 5px}.dropdown-badge,.hairkus-logo{align-items:center;display:flex}.hairkus-logo{flex-direction:column;gap:10px}.logo-icon{align-items:center;animation:float 3s ease-in-out infinite;display:flex;filter:drop-shadow(0 6px 12px rgba(0,0,0,.4));height:80px;justify-content:center;margin-bottom:20px;width:80px}.logo-icon img{height:100%;object-fit:contain;width:100%}.logo-text{display:flex;font-weight:900;gap:5px;letter-spacing:2px}.logo-hair{color:#fff}.logo-hair,.logo-kus{font-size:2.5em;text-shadow:3px 3px 6px #0000004d}.logo-kus{color:#90caf9}.logo-tagline{color:#fff;font-size:.9em;font-style:italic;font-weight:400;letter-spacing:1px;text-shadow:2px 2px 4px #0000004d}.hairkus-logo.small .logo-icon{height:50px;width:50px}.hairkus-logo.small .logo-hair,.hairkus-logo.small .logo-kus{font-size:1.5em}.hairkus-logo.small .logo-tagline{font-size:.7em}.hairkus-logo.large .logo-icon{height:120px;width:120px}.hairkus-logo.large .logo-hair,.hairkus-logo.large .logo-kus{font-size:4em}.hairkus-logo.large .logo-tagline{font-size:1.2em}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hairkus-logo.dark .logo-hair{color:#1e3c72;text-shadow:2px 2px 4px #0000001a}.hairkus-logo.dark .logo-kus{color:#2a5298;text-shadow:2px 2px 4px #0000001a}.hairkus-logo.dark .logo-tagline{color:#666;text-shadow:none}.gender-selection-container{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298 50%,#7e8ba3);display:flex;flex-direction:column;min-height:100vh}.content-wrapper{flex:1 1;max-width:900px;padding:60px 20px;text-align:center;width:100%}.subtitle{color:#fff;font-size:1.4em;margin-bottom:60px;margin-top:30px;text-shadow:2px 2px 4px #0000004d}.gender-cards{display:flex;flex-wrap:wrap;gap:50px;justify-content:center}.gender-card{background:#fff;border-radius:24px;box-shadow:0 15px 40px #00000040;cursor:pointer;padding:50px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:320px}.gender-card:hover{transform:translateY(-15px)}.gender-card h2{color:#333;font-size:2em;font-weight:600;margin:0;white-space:nowrap}.gender-icon{height:140px;margin:0 auto 30px;width:140px}.gender-icon img{height:100%;object-fit:contain;width:100%}.modern-footer{background-color:#1a202c;border-top:1px solid #ffffff0d;color:#fff;padding:60px 0 30px;width:100%}.footer-container{margin:0 auto;max-width:1800px;padding:0 30px}.footer-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;margin-bottom:40px}.footer-brand{flex:1 1;text-align:left}.footer-logo-text{color:#fff;font-size:2.2rem;font-weight:800;letter-spacing:-1px;line-height:1;margin:0;transform:translateY(-4px)}.footer-logo-text span{color:#90caf9}.brand-tagline{color:#fff;font-size:.95rem;font-style:italic;margin:8px 0 15px}.brand-description{color:#a0aec0;font-size:.9rem;line-height:1.6;max-width:350px}.footer-nav{display:flex;flex:3 1;flex-wrap:wrap;gap:140px;justify-content:flex-end}.footer-column{min-width:150px;text-align:left}.footer-column h4{color:#fff;font-size:.85rem;font-weight:700;letter-spacing:1.2px;line-height:1;margin:0 0 25px;text-transform:uppercase}.footer-column p,.footer-link{color:#cbd5e0;display:block;font-size:.9rem;margin-bottom:12px}.footer-link{cursor:pointer;transition:color .2s}.footer-link:hover{color:#90caf9}.footer-divider{border:0;border-top:1px solid #ffffff1a;margin-bottom:25px}.footer-bottom-bar{color:#718096;text-align:center}.copyright{font-size:.85rem;margin:0}@media (max-width:1300px){.footer-nav{gap:60px}}@media (max-width:900px){.footer-nav{flex:1 1 100%;justify-content:flex-start;margin-top:20px}}@media (max-width:480px){.navbar-container{gap:5px!important;justify-content:space-between!important;padding:8px 15px!important}.navbar-logo-text{font-size:1.1rem!important;margin-left:5px!important}.auth-buttons{gap:6px!important}.auth-buttons button{font-size:.75rem!important;min-width:auto!important;padding:6px 10px!important}.gender-card{max-width:300px;padding:35px 20px;width:100%}.gender-card h2{font-size:1.5rem}.subtitle{font-size:1.1rem;margin-bottom:30px}}.search-container{background:linear-gradient(135deg,#e3f2fd,#bbdefb 50%,#90caf9);min-height:100vh;padding:40px 20px}.search-container.female{background:linear-gradient(135deg,#fce4ec,#f8bbd0 50%,#f48fb1)!important}.search-wrapper{margin:0 auto;max-width:1200px}.header{margin-bottom:50px;text-align:center}.header h1{color:#333;font-size:3em;font-weight:700;margin-bottom:15px}.header p{color:#666;font-size:1.3em}.search-form{margin-bottom:60px}.search-box{background:#fff;border-radius:50px;box-shadow:0 10px 40px #0000001a;display:flex;margin:0 auto;max-width:700px;overflow:visible;position:relative}.search-input-wrapper{flex:1 1;position:relative}.autocomplete-suggestions{background:#fff;border:2px solid #e0e0e0;border-radius:0 0 16px 16px;border-top:none;box-shadow:0 10px 30px #00000026;left:0;margin-top:-2px;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{color:#333;cursor:pointer;font-size:1.1em;padding:15px 30px;transition:background .2s ease}.suggestion-item:hover{background:#1e3c721a}.suggestion-item:last-child{border-radius:0 0 16px 16px}.search-input{border:none;flex:1 1;font-size:1.2em;outline:none;padding:20px 30px}.search-input::placeholder{color:#aaa}.search-button{background:linear-gradient(135deg,#1e3c72,#2a5298);border:none;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;padding:20px 40px;transition:all .3s ease}.search-button:hover{background:linear-gradient(135deg,#2a5298,#1e3c72);transform:scale(1.05)}.results-section{animation:fadeIn .5s ease}.results-section h2{color:#333;font-size:2em;margin-bottom:40px;text-align:center;text-transform:capitalize}.salons-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:40px}.salon-card{background:#fff;border-radius:16px;box-shadow:0 5px 20px #0000001a;cursor:pointer;overflow:hidden;transition:all .3s ease}.salon-card:hover{box-shadow:0 12px 35px #00000026;transform:translateY(-8px)}.salon-image{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);box-shadow:inset 0 -2px 8px #0000001a;display:flex;height:180px;justify-content:center}.salon-placeholder{filter:drop-shadow(0 5px 10px rgba(0,0,0,.2));font-size:80px}.salon-info{padding:25px}.salon-info h3{color:#333;font-size:1.6em;font-weight:600;margin-bottom:10px}.salon-address{font-size:1.05em;margin-bottom:15px}.salon-rating{color:#f59e0b;margin-bottom:20px}.book-button,.salon-rating{font-size:1.1em;font-weight:600}.book-button{background:linear-gradient(135deg,#1e3c72,#2a5298);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:12px;transition:all .3s ease;width:100%}.book-button:hover{background:linear-gradient(135deg,#2a5298,#1e3c72);transform:scale(1.02)}.no-results{background:#fff;border-radius:16px;box-shadow:0 5px 20px #0000001a;padding:80px 20px;text-align:center}.no-results h2{color:#333;font-size:2.2em;margin-bottom:15px}.no-results p{color:#666;font-size:1.2em}@media (max-width:768px){.header h1{font-size:2em}.header p{font-size:1.1em}.search-box{border-radius:16px;flex-direction:column}.search-input{font-size:1.1em;padding:18px 25px}.search-button{border-radius:0;padding:18px}.salons-grid{grid-template-columns:1fr}}.review-count{color:#666;font-size:.9em;font-weight:400;margin-left:5px}.no-reviews{color:#999;font-style:italic}.no-book-note{color:#ef4444;font-size:.82em;font-weight:600;margin-top:8px}.salon-image{position:relative}.fav-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;font-size:1em;height:36px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:36px;z-index:2}.fav-btn:hover{border-color:#ef4444;transform:scale(1.15)}.fav-btn.fav-active{background:#fff5f5;border-color:#ef4444}.search-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.search-filter-bar h2{color:#1e3c72;font-size:1.15em;margin:0}.search-filter-bar h2 strong{color:#2a5298}.search-count{color:#9ca3af;font-size:.82em;margin-left:10px}.search-filter-toggle{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:.9em;font-weight:600;padding:9px 18px;position:relative;transition:all .2s}.search-filter-toggle.active,.search-filter-toggle:hover{background:#f0f4ff;border-color:#1e3c72;color:#1e3c72}.filter-active-dot{background:#ef4444;border-radius:50%;height:8px;position:absolute;right:4px;top:4px;width:8px}.search-filters-panel{animation:fadeSlideIn .2s ease;background:#fff;border:2px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;gap:18px;margin-bottom:20px;padding:20px 24px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-filter-group label{align-items:center;color:#6b7280;display:flex;font-size:.8em;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.filter-availability,.filter-stars{display:flex;flex-wrap:wrap;gap:8px}.filter-star-btn{background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;color:#6b7280;cursor:pointer;font-size:.85em;font-weight:600;padding:6px 14px;transition:all .2s}.filter-star-btn:hover{border-color:#f59e0b;color:#d97706}.filter-star-btn.active{background:#fef3c7;border-color:#f59e0b;color:#92400e}.filter-services{display:flex;flex-wrap:wrap;gap:8px}.filter-service-btn{background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;color:#6b7280;cursor:pointer;font-size:.82em;font-weight:600;padding:6px 14px;transition:all .2s}.filter-service-btn.active,.filter-service-btn:hover{border-color:#1e3c72;color:#1e3c72}.filter-service-btn.active{background:#dbeafe}.filter-clear-btn{align-items:center;align-self:flex-start;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:10px;color:#dc2626;cursor:pointer;display:flex;font-size:.85em;font-weight:600;padding:7px 16px;transition:all .2s}.filter-clear-btn:hover{background:#fee2e2}.salon-rating-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;border-radius:8px;bottom:10px;color:#fff;display:flex;font-size:.82em;font-weight:700;left:10px;padding:3px 8px;position:absolute}.salon-stars-row{align-items:center;display:flex;flex-wrap:nowrap;gap:2px}.rating-num{color:#1e3c72;font-size:.9em;font-weight:700;margin-left:5px}.salon-service-match{align-items:center;color:#059669;display:flex;font-size:.8em;font-weight:600;margin:4px 0}.chat-tab-unread-dot{animation:badgePop .3s ease;background:#ef4444;border:2px solid #fff;border-radius:50%;height:9px;position:absolute;right:4px;top:4px;width:9px}@keyframes badgePop{0%{transform:scale(0)}80%{transform:scale(1.2)}to{transform:scale(1)}}.salon-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.82em;line-height:1.4;margin:6px 0 8px;overflow:hidden}.salon-socials{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 8px}.salon-social-link{align-items:center;border-radius:20px;display:inline-flex;font-size:.75em;font-weight:600;padding:4px 10px;text-decoration:none;transition:all .2s}.salon-social-ig{background:#fdf2f8;border:1.5px solid #fbcfe8;color:#be185d}.salon-social-ig:hover{background:#be185d;color:#fff}.salon-social-fb{background:#eff6ff;border:1.5px solid #bfdbfe;color:#1d4ed8}.salon-social-fb:hover{background:#1d4ed8;color:#fff}.calendar-container{background:#fff;border-radius:16px;box-shadow:0 5px 20px #0000001a;max-width:450px;padding:25px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.calendar-month-year{color:#1e3c72;font-size:1.3em;font-weight:700}.calendar-nav-btn{align-items:center;background:none;border:2px solid #e0e0e0;border-radius:50%;color:#1e3c72;cursor:pointer;display:flex;font-size:1.5em;height:40px;justify-content:center;transition:all .3s ease;width:40px}.calendar-nav-btn:hover:not(:disabled){background:#1e3c72;border-color:#1e3c72;color:#fff}.calendar-nav-btn:disabled{cursor:not-allowed;opacity:.3}.calendar-weekdays{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-bottom:15px}.calendar-weekday{color:#666;font-size:.85em;font-weight:700;padding:8px 0;text-align:center}.calendar-days{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;aspect-ratio:1;border-radius:8px;cursor:pointer;display:flex;font-size:.95em;font-weight:600;justify-content:center;position:relative;transition:all .3s ease}.calendar-day.empty{cursor:default}.calendar-day:not(.empty):not(.disabled){border:2px solid #0000}.calendar-day:not(.empty):not(.disabled):hover{background:#1e3c721a;border-color:#1e3c72;transform:scale(1.05)}.calendar-day.today{background:#2a52981a;border-color:#2a5298;font-weight:700}.calendar-day.selected{background:linear-gradient(135deg,#1e3c72,#2a5298);border-color:#1e3c72;box-shadow:0 5px 15px #1e3c724d;color:#fff;transform:scale(1.05)}.calendar-day.disabled{background:#fafafa;color:#ccc;cursor:not-allowed}.calendar-day.disabled:hover{background:#fafafa;transform:none}@media (max-width:768px){.calendar-container{padding:20px}.calendar-month-year{font-size:1.1em}.calendar-nav-btn{font-size:1.3em;height:35px;width:35px}.calendar-day{font-size:.9em}.calendar-weekday{font-size:.75em}}.booking-container{background:linear-gradient(135deg,#e3f2fd,#bbdefb 50%,#90caf9);min-height:100vh;padding:40px 20px}.booking-wrapper{margin:0 auto;max-width:1400px}.booking-header{background:#fff;border-radius:16px;box-shadow:0 5px 20px #0000001a;margin-bottom:40px;padding:30px;text-align:center}.booking-header h1{color:#333;font-size:2.5em;margin-bottom:10px}.salon-name{color:#1e3c72;font-size:1.4em;font-weight:600;margin:10px 0}.salon-address{color:#666;font-size:1.1em}.booking-steps{background:#fff;border-radius:16px;box-shadow:0 5px 20px #0000001a;justify-content:center;margin-bottom:40px;padding:30px}.booking-steps,.step{align-items:center;display:flex}.step{flex-direction:column;gap:10px}.step-number{align-items:center;background:#e0e0e0;border-radius:50%;color:#999;display:flex;font-size:1.4em;font-weight:700;height:50px;justify-content:center;transition:all .3s ease;width:50px}.step.active .step-number{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;transform:scale(1.1)}.step.completed .step-number{background:#4caf50;color:#fff}.step-label{color:#666;font-size:.9em;font-weight:500}.step.active .step-label{color:#1e3c72;font-weight:600}.step-divider{background:#e0e0e0;height:2px;margin:0 20px;width:100px}.booking-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 400px}.booking-main{background:#fff;border-radius:16px;box-shadow:0 5px 20px #0000001a;padding:40px}.booking-main h2{color:#333;font-size:2em;margin-bottom:30px}.services-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.employee-section{animation:fadeIn .5s ease}.employees-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:40px}.employee-card{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:16px;cursor:pointer;display:flex;gap:20px;padding:25px;transition:all .3s ease}.employee-card:hover{border-color:#2a5298;box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.employee-card.selected{background:linear-gradient(135deg,#1e3c720d,#2a52980d);border-color:#1e3c72;box-shadow:0 10px 30px #1e3c7233}.employee-avatar{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.8em;font-weight:700;height:80px;justify-content:center;width:80px}.employee-info{flex:1 1}.employee-info h3{color:#333;font-size:1.3em;margin-bottom:8px}.employee-exp,.employee-spec{color:#666;font-size:.95em;margin:5px 0}.employee-rating{color:#f59e0b;font-size:1em;font-weight:600;margin-top:10px}.employee-checkbox{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2em;height:30px;justify-content:center;width:30px}.employee-card.selected .employee-checkbox{background:#1e3c72;border-color:#1e3c72}.products-section{animation:fadeIn .5s ease}.products-section-header{margin-bottom:8px}.products-section-header h2{margin-bottom:4px}.products-subtitle{color:#666;font-size:1.05em;margin-bottom:24px}.products-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:40px}.product-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:18px;transition:all .3s ease}.product-card:hover{border-color:#2a5298;box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.product-card.selected{background:linear-gradient(135deg,#1e3c720d,#2a52980d);border-color:#1e3c72;box-shadow:0 8px 25px #1e3c7233}.product-card.out-of-stock{cursor:not-allowed}.product-cat-badge{align-self:flex-start;background:#eff6ff;border-radius:20px;color:#1e40af;font-size:.72em;font-weight:600;margin-bottom:10px}.product-info{flex:1 1}.product-info h3{color:#333;font-size:.95em;font-weight:600;line-height:1.3;margin-bottom:5px}.product-brand{color:#1e3c72;font-size:.82em;font-weight:600;margin-bottom:3px}.product-desc{margin:0}.product-card-footer{border-top:1px solid #f0f0f0;margin-top:12px;padding-top:10px}.product-price{color:#1e3c72;font-size:1.2em;font-weight:700}.product-stock-badge{border-radius:20px;display:flex;font-size:.72em;font-weight:600;padding:3px 8px}.services-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:40px}.service-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-height:100px;padding:16px;position:relative;transition:all .3s ease}.service-card:hover{border-color:#2a5298;box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.service-card.selected{background:linear-gradient(135deg,#1e3c720d,#2a52980d);border-color:#1e3c72;box-shadow:0 8px 25px #1e3c7233}.service-info h3{color:#333;font-size:1em;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;margin-bottom:6px;word-break:break-word}.service-duration{color:#666;font-size:.95em}.service-price{color:#1e3c72;font-size:1.5em;font-weight:700;margin-top:15px}.service-checkbox{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:50%;color:#fff;display:flex;font-size:1.2em;height:30px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:30px}.service-card.selected .service-checkbox{background:#1e3c72;border-color:#1e3c72}.datetime-section{animation:fadeIn .5s ease}.date-picker-visual{margin-bottom:30px}.date-picker-visual label{color:#333;display:block;font-size:1.2em;font-weight:600;margin-bottom:20px}.date-picker{margin-bottom:30px}.date-picker label,.time-picker label{color:#333;display:block;font-size:1.2em;font-weight:600;margin-bottom:15px}.date-picker input[type=date]{border:2px solid #e0e0e0;border-radius:8px;font-size:1.1em;max-width:400px;padding:15px;transition:border-color .3s ease;width:100%}.date-picker input[type=date]:focus{border-color:#1e3c72;outline:none}.time-slots{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:15px}.time-slot{border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-weight:600;padding:15px;text-align:center;transition:all .3s ease}.time-slot:hover{background:#2a52980d;border-color:#2a5298}.time-slot.selected{background:linear-gradient(135deg,#1e3c72,#2a5298);border-color:#1e3c72;color:#fff}.time-slot.blocked{background:#f5f5f5;color:#ccc;cursor:not-allowed;position:relative}.time-slot.blocked:hover{background:#f5f5f5;border-color:#e0e0e0;transform:none}.blocked-icon{font-size:.7em;position:absolute;right:2px;top:2px}.contact-section{animation:fadeIn .5s ease}.form-group label{font-size:1.1em;margin-bottom:10px}.form-group input{border:2px solid #e0e0e0;border-radius:8px;font-size:1.05em;padding:15px;transition:border-color .3s ease;width:100%}.info-box{background:#1e3c720d;border-left:4px solid #1e3c72;border-radius:8px;margin:30px 0;padding:20px}.info-box p{color:#555;line-height:1.6;margin:10px 0}.back-button,.next-button,.submit-button{border:none;border-radius:8px;cursor:pointer;font-size:1.1em;font-weight:600;padding:15px 40px;transition:all .3s ease}.next-button,.submit-button{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;margin-top:20px;width:100%}.next-button:hover,.submit-button:hover{background:linear-gradient(135deg,#2a5298,#1e3c72);box-shadow:0 5px 15px #1e3c724d;transform:translateY(-2px)}.next-button:disabled,.submit-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.back-button{background:#fff;border:2px solid #1e3c72;color:#1e3c72}.back-button:hover{background:#f5f5f5}.step-buttons{display:flex;gap:20px;margin-top:30px}.step-buttons .back-button{flex:1 1}.step-buttons .next-button,.step-buttons .submit-button{flex:2 1;margin-top:0}.booking-summary{background:#fff;border-radius:16px;box-shadow:0 5px 20px #0000001a;height:fit-content;padding:30px;position:sticky;top:20px}.booking-summary h3{border-bottom:2px solid #e0e0e0;color:#333;font-size:1.8em;margin-bottom:25px;padding-bottom:15px}.summary-section{margin-bottom:25px}.summary-section h4{color:#1e3c72;font-size:1.2em;margin-bottom:15px}.summary-item{border-bottom:1px solid #f0f0f0;padding:10px 0}.summary-item,.summary-subtotal{display:flex;justify-content:space-between}.summary-subtotal{border-top:2px solid #e0e0e0;color:#1e3c72;font-weight:600;margin-top:10px;padding:12px 0}.summary-small{color:#666;font-size:.9em;margin:5px 0}.summary-total{border-top:2px solid #1e3c72;margin-top:20px;padding-top:20px}.total-price{color:#1e3c72;font-size:1.3em}.empty-summary{color:#999;font-style:italic;padding:40px 20px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.booking-content{grid-template-columns:1fr}.booking-summary{position:static}}@media (max-width:768px){.booking-header h1{font-size:2em}.booking-steps{padding:20px 10px}.step-number{font-size:1.2em;height:40px;width:40px}.step-label{font-size:.8em}.step-divider{margin:0 10px;width:40px}.booking-main{padding:25px}.services-grid{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,1fr)}.time-slots{grid-template-columns:repeat(3,1fr)}.step-buttons{flex-direction:column}.step-buttons .back-button,.step-buttons .next-button,.step-buttons .submit-button{flex:1 1;width:100%}}.booking-confirmed-screen{background:#fff;border-radius:20px;box-shadow:0 8px 30px #00000014;margin-top:40px;padding:48px 40px;text-align:center}.confirmed-icon{margin-bottom:20px}.booking-confirmed-screen h1{color:#1f2937;font-size:2em;margin:0 0 8px}.confirmed-subtitle{color:#6b7280;font-size:1.05em;margin:0 0 28px}.confirmed-email-box{align-items:center;background:#eff6ff;border:2px solid #bfdbfe;border-radius:12px;display:flex;margin:0 0 24px;padding:16px 20px;text-align:left}.confirmed-email-box strong{color:#1e40af;display:block;font-size:.85em;margin-bottom:2px}.confirmed-email-box span{color:#1f2937;font-weight:600}.confirmed-details{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:16px;margin-bottom:20px;overflow:hidden;text-align:left}.confirmed-detail-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:4px;padding:14px 20px}.confirmed-detail-row:last-child{border-bottom:none}.confirmed-detail-row label{color:#9ca3af;display:block;font-size:.75em;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.confirmed-detail-row strong{color:#1f2937;display:block;font-size:.95em}.confirmed-total{background:#f0fdf4}.confirmed-status-info{align-items:flex-start;background:#fffbeb;border:2px solid #fde68a;border-radius:12px;color:#92400e;display:flex;flex-wrap:wrap;font-size:.9em;gap:6px;margin-bottom:28px;padding:14px 18px;text-align:left}.confirmed-status-info strong{color:#78350f}.confirmed-status-info span{color:#b45309;display:block;font-size:.85em;margin-top:2px;width:100%}.confirmed-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.confirmed-btn-primary{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.95em;font-weight:700;padding:13px 28px;transition:all .2s}.confirmed-btn-primary:hover{box-shadow:0 6px 20px #1e3c724d;transform:translateY(-2px)}.confirmed-btn-secondary{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;display:flex;font-size:.95em;font-weight:600;padding:13px 28px;transition:all .2s}.confirmed-btn-secondary:hover{border-color:#1e3c72;color:#1e3c72}.b2b-wrapper{width:100%}.b2b-header{background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:16px;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:24px 28px}.b2b-header,.b2b-header-left{align-items:center;display:flex}.b2b-header-left{gap:18px}.b2b-header-icon{align-items:center;background:#ffffff26;border-radius:14px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.b2b-header h2{color:#fff;font-size:1.4em;margin:0}.b2b-header p{color:#ffffffbf;font-size:.9em;margin:4px 0 0}.b2b-salon-select{border:2px solid #fff9;border-radius:10px;cursor:pointer;font-size:.9em;max-width:320px;min-width:200px;padding:10px 16px}.b2b-salon-select,.b2b-salon-select option{background:#fff;color:#1e3c72;font-weight:600}.b2b-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.b2b-nav-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:.9em;font-weight:600;padding:10px 20px;position:relative;transition:all .2s}.b2b-nav-btn:hover{border-color:#1e3c72;color:#1e3c72}.b2b-nav-btn.active{background:#1e3c72;border-color:#1e3c72;color:#fff}.b2b-cart-count{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:inline-flex;font-size:.75em;font-weight:700;height:20px;justify-content:center;margin-left:8px;width:20px}.b2b-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px}.b2b-inventory-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.b2b-inventory-header h3{color:#1e3c72;font-size:1.15em;margin:0}.b2b-subtitle{color:#9ca3af;font-size:.88em;margin:4px 0 0}.b2b-inv-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.b2b-inv-card{align-items:center;border:1.5px solid;border-radius:12px;display:flex;flex:1 1;gap:12px;min-width:110px;padding:14px 18px}.b2b-order-btn{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9em;font-weight:600;padding:10px 20px;transition:all .2s}.b2b-order-btn:hover{box-shadow:0 4px 15px #1e3c724d;transform:translateY(-1px)}.b2b-table-wrap{overflow-x:auto}.b2b-table{border-collapse:collapse;font-size:.9em;width:100%}.b2b-table th{background:#f8fafc;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:700;padding:12px 14px;text-align:left;white-space:nowrap}.b2b-table td{border-bottom:1px solid #f3f4f6;padding:12px 14px;vertical-align:middle}.b2b-table tr:hover td{background:#f8fafc}.row-warn td{background:#fffbeb!important}.b2b-prod-name strong{display:block;font-size:.92em}.b2b-prod-desc{color:#9ca3af;font-size:.78em}.b2b-cat-badge{font-size:.78em;font-weight:600;padding:4px 10px}.b2b-cat-badge,.b2b-stock-pill{align-items:center;border-radius:20px;display:inline-flex}.b2b-stock-pill{font-size:.82em;font-weight:700;padding:4px 12px}.b2b-stock-warn{color:#dc2626;font-size:.75em;font-weight:600;margin-top:2px}.b2b-quick-order{align-items:center;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:8px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.82em;font-weight:600;padding:6px 14px;transition:all .2s}.b2b-quick-order:hover{background:#1d4ed8;color:#fff}.b2b-order-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 320px}@media (max-width:860px){.b2b-order-layout{grid-template-columns:1fr}}.b2b-cat-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.b2b-cat-btn{background:#fff;border:2px solid #e5e7eb;border-radius:20px;color:#374151;cursor:pointer;font-size:.85em;font-weight:600;padding:7px 16px;transition:all .2s}.b2b-cat-btn:hover{border-color:#1e3c72;color:#1e3c72}.b2b-products-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.b2b-prod-card{background:#fff;border:2px solid #e5e7eb;border-radius:14px;cursor:default;padding:16px;transition:all .2s}.b2b-prod-card:hover{border-color:#93c5fd;box-shadow:0 4px 12px #1e3c7214}.b2b-prod-card.in-cart{background:#f0f6ff;border-color:#1e3c72}.b2b-prod-card-cat{align-items:center;border-radius:12px;display:inline-flex;font-size:.75em;font-weight:600;margin-bottom:10px;padding:3px 10px}.b2b-prod-card-name{color:#1f2937;font-size:.9em;font-weight:700;line-height:1.3;margin:0 0 4px}.b2b-prod-card-desc{color:#9ca3af;font-size:.78em;margin:0 0 12px}.b2b-prod-card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.b2b-prod-card-price{color:#1e3c72;font-size:1em;font-weight:700}.b2b-qty-ctrl{align-items:center;display:flex;gap:6px}.b2b-qty-ctrl button{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-size:1.1em;height:28px;justify-content:center;transition:all .15s;width:28px}.b2b-qty-ctrl button:hover:not(:disabled){background:#1e3c72;border-color:#1e3c72;color:#fff}.b2b-qty-ctrl button:disabled{cursor:not-allowed;opacity:.3}.b2b-qty-input{border:2px solid #e5e7eb;border-radius:8px;font-size:.9em;font-weight:700;padding:4px;text-align:center;width:44px}.b2b-cart-box{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:20px;position:sticky;top:20px}.b2b-cart-box h3{color:#1e3c72;font-size:1.05em;margin:0 0 4px}.b2b-cart-salon{color:#6b7280;font-size:.85em;margin:0 0 16px}.b2b-cart-empty{color:#9ca3af;padding:30px 20px;text-align:center}.b2b-cart-empty p{font-weight:600;margin:8px 0 4px}.b2b-cart-empty span{font-size:.85em}.b2b-cart-items{margin-bottom:14px;max-height:320px;overflow-y:auto}.b2b-cart-row{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:8px;justify-content:space-between;padding:10px 0}.b2b-cart-row-info strong{color:#1f2937;display:block;font-size:.85em}.b2b-cart-row-info span{color:#9ca3af;font-size:.78em}.b2b-cart-row-total{align-items:center;display:flex;flex-shrink:0;gap:8px}.b2b-remove-btn{background:none;border:none;color:#9ca3af;cursor:pointer;padding:2px;transition:color .2s}.b2b-remove-btn:hover{color:#ef4444}.b2b-cart-total-row{border-top:2px solid #e5e7eb;color:#374151;display:flex;font-size:1em;justify-content:space-between;padding:12px 0}.b2b-cart-total-row strong{color:#1e3c72;font-size:1.15em}.b2b-cart-count-row{color:#9ca3af;font-size:.82em;margin:4px 0 14px}.b2b-submit-btn{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.95em;font-weight:700;justify-content:center;margin-bottom:8px;padding:12px;transition:all .2s;width:100%}.b2b-submit-btn:hover{box-shadow:0 4px 15px #1e3c724d;transform:translateY(-1px)}.b2b-clear-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#9ca3af;cursor:pointer;display:flex;font-size:.85em;font-weight:600;justify-content:center;padding:9px;transition:all .2s;width:100%}.b2b-clear-btn:hover{border-color:#ef4444;color:#ef4444}.b2b-orders-list{gap:10px}.b2b-order-row{border:2px solid #e5e7eb;border-radius:14px;overflow:hidden;transition:border-color .2s}.b2b-order-row:hover{border-color:#93c5fd}.b2b-order-row-head{background:#fff;cursor:pointer;gap:12px;justify-content:space-between;padding:16px 20px}.b2b-order-meta,.b2b-order-row-head{align-items:center;display:flex;flex-wrap:wrap}.b2b-order-meta{gap:16px}.b2b-order-date{color:#374151;font-size:.88em}.b2b-order-salon{color:#9ca3af;font-size:.85em}.b2b-order-row-right{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.b2b-order-amount{color:#1e3c72;font-size:1.1em}.b2b-status-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:.82em;font-weight:700;padding:5px 12px}.b2b-order-details{background:#fafafa;border-top:1px solid #f3f4f6;padding:0 20px 20px}.b2b-order-items-grid{display:flex;flex-direction:column;gap:8px;padding-top:16px}.b2b-order-item{grid-gap:16px;align-items:center;display:grid;font-size:.88em;gap:16px;grid-template-columns:1fr auto auto}.b2b-order-item-qty{color:#6b7280}.b2b-order-item-price{color:#1e3c72;font-weight:700;text-align:right}.b2b-approved-note{align-items:center;background:#d1fae5;border-radius:10px;color:#065f46;display:flex;font-size:.88em;font-weight:600;margin-top:12px;padding:10px 14px}.b2b-empty{color:#9ca3af;padding:50px 20px;text-align:center}.b2b-empty h3{color:#374151;margin:16px 0 8px}.trainings-wrapper{width:100%}.trainings-header{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:24px 28px}.trainings-header-left{align-items:center;display:flex;gap:18px}.trainings-header-icon{align-items:center;background:#ffffff26;border-radius:14px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.trainings-header h2{color:#fff;font-size:1.4em;margin:0}.trainings-header p{color:#ffffffbf;font-size:.9em;margin:4px 0 0}.trainings-new-btn{align-items:center;background:#fff3;border:2px solid #fff6;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;padding:10px 22px;transition:all .2s}.trainings-new-btn.active,.trainings-new-btn:hover{background:#fff;color:#4f46e5}.trainings-stats-bar{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}.trainings-stat{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;display:flex;flex:1 1;gap:12px;min-width:130px;padding:14px 18px}.trainings-stat strong{display:block;font-size:1.35em;line-height:1}.trainings-stat span{color:#9ca3af;display:block;font-size:.8em;margin-top:2px}.trainings-form{background:#fff;border:2px solid #e5e7eb;border-radius:16px;margin-bottom:20px;padding:28px}.trainings-form h3{color:#1f2937;font-size:1.1em;margin:0 0 20px}.trainings-topics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:18px}.trainings-topic-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-height:110px;padding:14px;position:relative;transition:all .2s}.trainings-topic-card:hover{background:#f5f3ff;border-color:#a5b4fc}.trainings-topic-card.selected{background:#eef2ff;border-color:#4f46e5}.trainings-topic-group{color:#9ca3af;font-size:.72em;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.trainings-topic-name{color:#1f2937;flex:1 1;font-size:.88em;font-weight:700;line-height:1.3;margin-bottom:8px}.trainings-topic-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;margin-top:auto}.trainings-topic-meta>span{color:#6b7280;font-size:.75em}.level-badge{border-radius:10px;font-size:.72em;font-weight:700;padding:2px 8px;white-space:nowrap}.trainings-topic-check{align-items:center;background:#4f46e5;border-radius:50%;display:flex;height:22px;justify-content:center;position:absolute;right:8px;top:8px;width:22px}.trainings-field{margin-bottom:14px}.trainings-field label{color:#374151;display:block;font-size:.88em;font-weight:600;margin-bottom:6px}.trainings-input,.trainings-textarea{border:2px solid #e5e7eb;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:.9em;padding:10px 14px;transition:border-color .2s;width:100%}.trainings-input:focus,.trainings-textarea:focus{border-color:#4f46e5;outline:none}.trainings-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:600px){.trainings-form-grid{grid-template-columns:1fr}}.trainings-summary-box{background:#eef2ff;border:2px solid #c7d2fe;border-radius:12px;margin:16px 0;padding:16px 20px}.trainings-summary-box h4{color:#3730a3;font-size:.92em;margin:0 0 12px}.trainings-summary-grid{color:#374151;display:flex;flex-direction:column;font-size:.88em;gap:8px}.trainings-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.trainings-cancel-btn{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;font-weight:600;padding:11px 24px}.trainings-submit-btn{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.95em;font-weight:700;padding:11px 28px;transition:all .2s}.trainings-submit-btn:hover:not(:disabled){box-shadow:0 4px 15px #4f46e559;transform:translateY(-1px)}.trainings-submit-btn:disabled{cursor:not-allowed;opacity:.6}.trainings-entries{display:flex;flex-direction:column;gap:10px}.trainings-entry{border:2px solid #e5e7eb;border-radius:14px;overflow:hidden;transition:border-color .2s}.trainings-entry:hover{border-color:#c7d2fe}.trainings-entry-head{align-items:center;background:#fff;cursor:pointer;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px}.trainings-entry-main{display:flex;flex-direction:column;gap:4px}.trainings-entry-group{color:#9ca3af;font-size:.75em;letter-spacing:.04em;text-transform:uppercase}.trainings-entry-name{color:#1f2937;font-weight:700}.trainings-entry-date{color:#9ca3af;font-size:.8em}.trainings-entry-right{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.trainings-status-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:.82em;font-weight:700;padding:5px 12px}.trainings-entry-details{background:#fafafa;border-top:1px solid #f3f4f6;padding:0 20px 20px}.trainings-detail-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding-top:16px}.trainings-detail-grid label{color:#9ca3af;display:block;font-size:.75em;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.trainings-detail-grid p{color:#1f2937;font-size:.9em;font-weight:600;margin:0}.trainings-approved-note{align-items:center;background:#d1fae5;border-radius:10px;color:#065f46;display:flex;font-size:.88em;font-weight:600;margin-top:14px;padding:10px 14px}.trainings-empty{color:#9ca3af;padding:50px 20px;text-align:center}.trainings-empty h3{color:#374151;margin:16px 0 8px}.admin-b2b-wrapper{width:100%}.admin-b2b-wrapper .empty-state{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:60px 20px}.admin-b2b-wrapper .empty-state h3{color:#374151;font-size:1.2em;margin:0}.admin-b2b-wrapper .empty-state p{color:#9ca3af;font-size:.9em;margin:0}.admin-panel-header{background:#f8fafc;border:1.5px solid #e5e7eb;border-radius:16px;flex-wrap:wrap;justify-content:space-between;margin-bottom:18px;padding:20px 24px}.admin-panel-header,.admin-panel-header-left{align-items:center;display:flex;gap:16px}.admin-panel-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.admin-panel-header h2{color:#1f2937;font-size:1.2em;margin:0}.admin-panel-header p{color:#9ca3af;font-size:.85em;margin:4px 0 0}.admin-panel-stats{display:flex;flex-wrap:wrap;gap:24px}.admin-panel-stat{min-width:80px;text-align:center}.admin-panel-stat strong{display:block;font-size:1.6em;line-height:1}.admin-panel-stat span{color:#9ca3af;display:block;font-size:.75em;margin-top:2px;white-space:nowrap}.admin-sub-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.admin-sub-tab{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:.9em;font-weight:600;padding:9px 20px;position:relative;transition:all .2s}.admin-sub-tab:hover{border-color:#1e3c72;color:#1e3c72}.admin-sub-tab.active{background:#1e3c72;border-color:#1e3c72;color:#fff}.sub-tab-badge{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:inline-flex;font-size:.7em;font-weight:700;height:18px;justify-content:center;margin-left:8px;width:18px}.admin-filter-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-filter-pill{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:20px;color:#374151;cursor:pointer;display:flex;font-size:.85em;font-weight:600;gap:7px;padding:8px 16px;transition:all .2s}.admin-filter-pill:hover{border-color:#1e3c72;color:#1e3c72}.admin-filter-pill.active{background:#1e3c72;border-color:#1e3c72;color:#fff}.pill-count{background:#0000001a;border-radius:10px;font-size:.82em;padding:1px 7px}.admin-filter-pill.active .pill-count{background:#ffffff40}.admin-orders-list{display:flex;flex-direction:column;gap:10px}.admin-order-card{border:2px solid #e5e7eb;border-radius:14px;overflow:hidden;transition:border-color .2s}.admin-order-card:hover{border-color:#93c5fd}.admin-order-card.pending{border-left:4px solid #f59e0b}.admin-order-card.approved{border-left:4px solid #10b981}.admin-order-card.rejected{border-left:4px solid #ef4444}.admin-order-card.completed{border-left:4px solid #6366f1}.admin-order-head{align-items:center;background:#fff;cursor:pointer;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px}.admin-order-meta{display:flex;flex-direction:column;gap:6px}.admin-order-salon{align-items:center;display:flex;font-size:.95em}.admin-order-date{color:#6b7280;font-size:.82em}.admin-order-items-count{color:#9ca3af;font-size:.8em}.admin-order-right{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.admin-order-total{color:#1e3c72;font-size:1.15em}.admin-status-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:.82em;font-weight:700;padding:5px 12px}.admin-order-details{background:#fafafa;border-top:1px solid #f3f4f6;padding:0 20px 20px}.admin-order-items-table{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;margin-top:16px;overflow:hidden}.admin-order-items-header{background:#f8fafc;color:#6b7280;font-size:.78em;font-weight:700;padding:10px 16px;text-transform:uppercase}.admin-order-item-row,.admin-order-items-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr}.admin-order-item-row{align-items:center;border-top:1px solid #f3f4f6;font-size:.88em;padding:12px 16px}.admin-order-item-row:hover{background:#f8fafc}.admin-order-items-total{background:#f0f6ff;color:#1e3c72;display:flex;font-size:.9em;justify-content:space-between;padding:12px 16px}.admin-order-actions{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:14px}.admin-approved-info{align-items:center;background:#d1fae5;border-radius:10px;color:#065f46;display:flex;font-size:.88em;font-weight:600;margin-top:14px;padding:10px 14px}.admin-inv-table-wrap{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;overflow-x:auto}.admin-inv-table{border-collapse:collapse;font-size:.85em}.admin-inv-table th{background:#f8fafc;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:700;padding:12px 14px;text-align:left;white-space:nowrap}.admin-inv-table td{border-bottom:1px solid #f3f4f6;padding:10px 14px;text-align:center}.admin-inv-table td:first-child{text-align:left}.admin-inv-table tfoot td{background:#f0f6ff;border-top:2px solid #e5e7eb;font-weight:700}.inv-row-zero td{background:#fff5f5!important}.inv-row-low td{background:#fffbeb!important}.favorites-header{align-items:center;background:linear-gradient(135deg,#be123c,#e11d48 50%,#f43f5e);border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:24px 28px}.favorites-header-left{align-items:center;display:flex;gap:18px}.favorites-header-icon{align-items:center;background:#fff3;border-radius:14px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.favorites-header h2{color:#fff;font-size:1.4em;margin:0}.favorites-header p{color:#ffffffbf;font-size:.9em;margin:4px 0 0}.favorites-search-btn{align-items:center;background:#fff;border:none;border-radius:10px;color:#be123c;cursor:pointer;display:inline-flex;font-size:.9em;font-weight:700;padding:11px 22px;transition:all .2s}.favorites-search-btn:hover{box-shadow:0 4px 15px #be123c40;transform:translateY(-1px)}.favorites-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.fav-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:18px;display:flex;flex-direction:column;overflow:hidden;transition:all .25s}.fav-card:hover{border-color:#fda4af;box-shadow:0 12px 35px #0000001a;transform:translateY(-4px)}.fav-card-image{background:linear-gradient(135deg,#1e3c72,#2a5298 50%,#1e3c72);height:130px;overflow:hidden;position:relative}.fav-card-placeholder{align-items:center;display:flex;height:100%;justify-content:center;opacity:.4}.fav-card-overlay{background:linear-gradient(180deg,#0000 40%,#0000004d);inset:0;position:absolute}.fav-remove-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s;width:34px;z-index:2}.fav-remove-btn:hover{background:#fee2e2;transform:scale(1.1)}.fav-rating-badge{align-items:center;background:#0009;border-radius:20px;bottom:10px;color:#fff;display:flex;font-size:.82em;font-weight:700;left:12px;padding:4px 10px;position:absolute;z-index:2}.fav-card-body{flex:1 1;padding:16px 18px}.fav-card-name{color:#1f2937;font-size:1.05em;font-weight:800;margin:0 0 6px}.fav-card-address{align-items:center;color:#374151;display:flex;font-size:.88em;margin:0 0 4px}.fav-card-city{align-items:center;color:#9ca3af;display:flex;font-size:.82em;margin:0 0 12px}.fav-card-stats{border-top:1px solid #f3f4f6;display:flex;gap:12px;margin-bottom:10px;padding:12px 0}.fav-stat{align-items:center;display:flex;flex:1 1;gap:8px}.fav-stat strong{color:#1f2937;display:block;font-size:1em;font-weight:800}.fav-stat span{color:#9ca3af;display:block;font-size:.72em;margin-top:1px}.fav-last-visit{align-items:center;color:#9ca3af;display:flex;font-size:.78em}.fav-card-footer{border-top:1.5px solid #f3f4f6;padding:14px 18px}.fav-book-btn{align-items:center;background:linear-gradient(135deg,#be123c,#e11d48);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.9em;font-weight:700;justify-content:center;padding:11px;transition:all .2s;width:100%}.fav-book-btn:hover{box-shadow:0 4px 15px #be123c4d;transform:translateY(-1px)}.favorites-empty{padding:60px 20px;text-align:center}.favorites-empty-hearts{margin-bottom:16px}.favorites-empty h3{color:#374151;font-size:1.3em;margin:0 0 8px}.favorites-empty p{color:#9ca3af;margin:0 0 24px}.favorites-empty-steps{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:28px}.fav-step{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.88em;font-weight:600;gap:8px;padding:10px 16px}.fav-step,.fav-step span{align-items:center;display:flex}.fav-step span{background:#be123c;border-radius:50%;color:#fff;flex-shrink:0;font-size:.8em;font-weight:700;height:22px;justify-content:center;width:22px}.products-section-header{margin-bottom:20px}.products-section-header h2{align-items:center;display:flex;margin:0 0 4px}.products-section-header .products-subtitle{margin:0}.product-card{position:relative}.product-cat-badge{background:#f0f6ff;border-radius:12px;color:#1e3c72;display:inline-block;font-size:.75em;font-weight:700;margin-bottom:8px;padding:3px 10px}.product-desc{color:#9ca3af;font-size:.78em;margin:2px 0 0}.product-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.product-stock-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.78em;font-weight:700;padding:4px 10px}.stock-zero{background:#f3f4f6;color:#9ca3af}.product-card.out-of-stock{cursor:not-allowed!important;opacity:.5}.product-selected-overlay{background:#1e3c72;border-radius:50%;height:28px;position:absolute;right:10px;top:10px;width:28px}.b2b-refresh-btn,.product-selected-overlay{align-items:center;display:flex;justify-content:center}.b2b-refresh-btn{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;height:38px;transition:all .2s;width:38px}.b2b-refresh-btn:hover{border-color:#1e3c72;color:#1e3c72;transform:rotate(90deg)}.emp-wrapper{width:100%}.emp-header{background:linear-gradient(135deg,#0891b2,#0e7490);border-radius:12px;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:14px 18px}.emp-header,.emp-header-left{align-items:center;display:flex}.emp-header-left{gap:18px}.emp-header-icon{align-items:center;background:#ffffff2e;border-radius:14px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.emp-header h2{color:#fff;font-size:1.05em;margin:0}.emp-header p{color:#ffffffbf;font-size:.8em;margin:2px 0 0}.emp-section-label{align-items:center;color:#374151;display:flex;font-size:.9em;font-weight:700;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.emp-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.emp-card{background:#fff;border:2px solid #e5e7eb;border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:16px;transition:all .2s}.emp-card:hover{border-color:#bfdbfe;box-shadow:0 4px 12px #1e3c721a}.emp-card-avatar{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.1em;font-weight:800;height:48px;justify-content:center;width:48px}.emp-card-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.emp-card-info strong{color:#1f2937;display:block;font-size:.95em}.emp-card-spec{color:#0891b2;display:block;font-size:.78em;font-weight:600;margin:2px 0}.emp-card-contact{color:#9ca3af;display:block}.emp-card-actions{border-top:1px solid #f3f4f6;display:flex;gap:6px;padding-top:10px}.emp-action-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:7px;color:#6b7280;cursor:pointer;display:flex;font-size:.82em;height:30px;justify-content:center;min-width:30px;padding:0 8px;transition:all .2s}.emp-action-btn.primary{background:#eff6ff;border-color:#bfdbfe;color:#1e3c72;flex:1 1;font-size:.82em;font-weight:600}.emp-action-btn.primary:hover{background:#dbeafe}.emp-action-btn:hover{background:#f0f9ff;border-color:#0891b2;color:#0891b2}.emp-action-btn.btn-ok{border-color:#a7f3d0;color:#10b981}.emp-action-btn.btn-ok:hover{background:#d1fae5}.emp-action-btn.btn-warn{border-color:#fde68a;color:#f59e0b}.emp-action-btn.btn-warn:hover{background:#fef3c7}.emp-action-btn.btn-danger{border-color:#fca5a5;color:#ef4444}.emp-action-btn.btn-danger:hover{background:#fee2e2}.emp-form-wrap{max-width:700px}.emp-schedule-wrap{width:100%}.emp-form-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.emp-form-header h3{color:#1f2937;font-size:1.1em;margin:0}.emp-back-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:flex;flex-shrink:0;font-size:.88em;font-weight:600;padding:8px 16px;transition:all .2s}.emp-back-btn:hover{border-color:#0891b2;color:#0891b2}.emp-form{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:24px}.emp-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:600px){.emp-form-grid{grid-template-columns:1fr}}.emp-color-picker{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.emp-color-swatch{border:3px solid #0000;border-radius:8px;cursor:pointer;height:32px;transition:all .2s;width:32px}.emp-color-swatch.selected{border-color:#fff;box-shadow:0 0 0 3px #374151;transform:scale(1.15)}.emp-color-swatch:hover{transform:scale(1.1)}.schedule-emp-info{align-items:center;background:#f0f9ff;border:2px solid #bae6fd;border-radius:14px;display:flex;gap:14px;margin-bottom:20px;padding:16px 20px}.schedule-emp-avatar{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:1em;font-weight:800;height:44px;justify-content:center;width:44px}.schedule-emp-info strong{color:#0c4a6e;display:block;font-size:.95em}.schedule-emp-info span{color:#0891b2;font-size:.82em}.schedule-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(7,1fr);margin-bottom:20px}.schedule-day{background:#fff;border:2px solid #e5e7eb;border-radius:12px;min-width:0;padding:14px 10px;transition:all .2s}.schedule-day.active{background:#f0f9ff;border-color:#0891b2}.schedule-day-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.schedule-day-name{color:#374151;font-weight:700}.schedule-weekend-badge{background:#fef3c7;border-radius:8px;color:#92400e;font-size:.65em;font-weight:700;padding:2px 6px}.schedule-toggle{cursor:pointer;display:inline-flex;position:relative}.schedule-toggle input{height:0;opacity:0;position:absolute;width:0}.schedule-toggle-slider{background:#d1d5db;border-radius:10px;display:block;height:20px;transition:all .2s;width:36px}.schedule-toggle input:checked+.schedule-toggle-slider{background:#0891b2}.schedule-toggle-slider:after{background:#fff;border-radius:50%;content:"";height:14px;left:3px;position:absolute;top:3px;transition:all .2s;width:14px}.schedule-toggle input:checked+.schedule-toggle-slider:after{transform:translateX(16px)}.schedule-hours{display:flex;flex-direction:column;gap:6px}.schedule-hour-group{display:flex;flex-direction:column;gap:3px}.schedule-hour-group label{color:#9ca3af;font-size:.68em;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.schedule-hour-select{background:#fff;border:1.5px solid #bae6fd;border-radius:7px;color:#0c4a6e;font-size:.82em;font-weight:600;padding:5px 6px;width:100%}.schedule-hour-sep{color:#9ca3af;font-size:.8em;font-weight:700;text-align:center}.schedule-day-off{color:#d1d5db;font-size:.82em;font-style:italic;padding:4px 0;text-align:center}.schedule-summary{align-items:flex-start;background:#f8fafc;border:1.5px solid #e5e7eb;border-radius:12px;color:#374151;display:flex;flex-wrap:wrap;font-size:.88em;gap:4px;margin-bottom:20px;padding:14px 18px}.b2b-empty-state{color:#9ca3af;padding:50px 20px 40px;text-align:center}.b2b-empty-icon{align-items:center;background:#f3f4f6;border-radius:20px;display:inline-flex;height:72px;justify-content:center;margin-bottom:16px;width:72px}.b2b-empty-state h3{color:#6b7280;font-size:1.15em;margin:0 0 8px}.b2b-empty-state p{color:#9ca3af;font-size:.88em;margin:0}.emp-card-top{align-items:flex-start;display:flex;gap:12px}.emp-card-contacts{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:3px;padding:8px 10px}.emp-card-contact{align-items:center;color:#6b7280;display:flex;font-size:.75em}.emp-card-schedule-badge{align-items:center;background:#e0f2fe;border-radius:8px;color:#0369a1;display:inline-flex;font-size:.72em;font-weight:600;margin-top:2px;padding:2px 8px}.emp-status-dot{border-radius:50%;flex-shrink:0;height:10px;margin-top:4px;width:10px}.emp-status-dot.active{background:#10b981}.emp-status-dot.inactive{background:#d1d5db}.auth-container{align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb 50%,#90caf9);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.auth-wrapper{max-width:500px;width:100%}.auth-box{animation:slideUp .5s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;padding:50px 40px}.auth-box.register-box{max-width:600px}.auth-header{margin-bottom:40px;text-align:center}.auth-header .hairkus-logo{margin-bottom:20px}.auth-header h1{color:#333;font-size:2.2em;margin-bottom:10px}.auth-header p{color:#666;font-size:1.1em}.error-message{background:#fee;border:2px solid #f44;border-radius:8px;color:#c00;font-weight:500;margin-bottom:25px;padding:15px;text-align:center}.auth-form{margin-bottom:30px}.form-group{margin-bottom:25px}.form-group label{color:#333;display:block;font-size:1em;font-weight:600;margin-bottom:8px}.form-group input[type=email],.form-group input[type=password],.form-group input[type=tel],.form-group input[type=text]{border:2px solid #e0e0e0;border-radius:8px;font-size:1em;padding:14px 16px;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#1e3c72;box-shadow:0 0 0 3px #1e3c721a;outline:none}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.role-selector{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-top:10px}.role-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:20px 10px;transition:all .3s ease}.role-option input[type=radio]{display:none}.role-option:hover{background:#2a52980d;border-color:#2a5298}.role-option.selected{background:linear-gradient(135deg,#1e3c721a,#2a52981a);border-color:#1e3c72;box-shadow:0 5px 15px #1e3c7233}.role-icon{font-size:2.5em;margin-bottom:10px}.role-label{color:#333;font-size:.95em;font-weight:600}.salon-fields-divider{border-top:2px solid #e0e0e0;margin:30px 0 20px;padding-top:30px}.salon-fields-divider h3{color:#1e3c72;font-size:1.3em;margin-bottom:20px}.auth-button{background:linear-gradient(135deg,#1e3c72,#2a5298);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;margin-top:10px;padding:16px;transition:all .3s ease;width:100%}.auth-button:hover{background:linear-gradient(135deg,#2a5298,#1e3c72);box-shadow:0 8px 20px #1e3c724d;transform:translateY(-2px)}.auth-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.auth-footer{border-top:1px solid #e0e0e0;padding-top:25px;text-align:center}.auth-footer p{color:#666;font-size:1em}.auth-footer a{color:#1e3c72;font-weight:600;text-decoration:none;transition:color .3s ease}.auth-footer a:hover{color:#2a5298;text-decoration:underline}.auth-demo{background:#1e3c720d;border:1px dashed #1e3c72;border-radius:12px;margin-top:30px;padding:20px}.demo-title{color:#1e3c72;font-weight:600;margin-bottom:15px;text-align:center}.demo-accounts{display:flex;flex-direction:column;gap:10px}.demo-account{background:#fff;border-radius:6px;color:#555;font-size:.9em;padding:8px}.demo-account strong{color:#1e3c72;margin-right:8px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.auth-box{padding:40px 30px}.auth-header h1{font-size:1.8em}.form-row{gap:0}.form-row,.role-selector{grid-template-columns:1fr}.role-option{flex-direction:row;gap:15px;justify-content:flex-start;padding:15px 20px}.role-icon{font-size:2em;margin-bottom:0}}@media (max-width:480px){.auth-container{padding:20px 15px}.auth-box{padding:30px 20px}.auth-header h1{font-size:1.6em}}.review-overlay{align-items:center;animation:overlayIn .25s ease;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.review-modal{animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;box-shadow:0 25px 60px #0000004d;max-height:90vh;max-width:560px;overflow-y:auto;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(60px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.review-success{align-items:center;animation:successPop .4s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;padding:60px 40px;text-align:center}@keyframes successPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.success-icon{animation:spin .5s ease;font-size:5em;margin-bottom:20px}@keyframes spin{0%{transform:rotate(-20deg) scale(.5)}to{transform:rotate(0deg) scale(1)}}.review-success h2{color:#1e3c72;font-size:1.8em;margin:0 0 10px}.review-success p{color:#666;font-size:1em}.review-header{align-items:flex-start;background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:20px 20px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px 28px}.review-header h2{font-size:1.5em;margin:0 0 5px}.review-salon-name{font-size:.95em;margin:0;opacity:.85}.review-close-btn{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1em;height:34px;justify-content:center;transition:background .2s;width:34px}.review-close-btn:hover{background:#ffffff4d}.review-form{display:flex;flex-direction:column;gap:24px;padding:28px}.review-booking-summary{background:#f0f4ff;border-left:4px solid #1e3c72;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px}.review-booking-summary span{color:#555;font-size:.88em}.review-main-rating{background:linear-gradient(135deg,#1e3c720a,#2a52980f);border:2px solid #1e3c721a;border-radius:14px;padding:24px;text-align:center}.review-main-rating label{color:#1e3c72;display:block;font-size:1.1em;font-weight:700;margin-bottom:16px}.stars-large{display:flex;gap:8px;justify-content:center;margin-bottom:14px}.star-large{color:#d1d5db;cursor:pointer;display:inline-block;font-size:3.2em;line-height:1;transition:color .15s,transform .2s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none}.star-large:before{content:"\2605"}.star-large.active{color:#fbbf24}.star-large.active:hover,.star-large:hover{color:#f59e0b;transform:scale(1.35) rotate(-5deg)}.rating-label{align-items:center;animation:fadeInUp .2s ease;display:flex;gap:8px;justify-content:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rating-emoji{font-size:1.5em}.rating-text{color:#333;font-size:1.1em;font-weight:600}.review-categories-section{border:2px solid #e5e7eb;border-radius:12px;padding:20px}.review-categories-section h3{color:#1e3c72;font-size:1.05em;margin:0 0 18px}.optional-tag{color:#999;font-size:.85em;font-weight:400}.category-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:10px 0}.category-row:last-child{border-bottom:none}.category-label{color:#444;font-size:.95em;font-weight:500}.stars-small-row{align-items:center;display:flex;gap:4px}.star-small{color:#d1d5db;cursor:pointer;display:inline-block;font-size:1.6em;line-height:1;transition:color .1s,transform .2s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none}.star-small:before{content:"\2605"}.star-small.active{color:#fbbf24}.star-small.active:hover,.star-small:hover{color:#f59e0b;transform:scale(1.4)}.cat-val{color:#999;font-size:.8em;margin-left:6px;min-width:24px}.review-comment-section{display:flex;flex-direction:column;gap:8px}.review-comment-section label{color:#1e3c72;font-size:1em;font-weight:700}.review-textarea{border:2px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:.95em;line-height:1.5;min-height:100px;padding:14px;resize:vertical;transition:border-color .2s}.review-textarea:focus{border-color:#1e3c72;outline:none}.char-counter{color:#aaa;font-size:.8em;text-align:right}.review-actions{display:flex;gap:12px;padding-top:4px}.review-cancel-btn{background:#f3f4f6;border:2px solid #e0e0e0;border-radius:10px;color:#666;cursor:pointer;font-size:.95em;font-weight:600;padding:12px 24px;transition:all .2s}.review-cancel-btn:hover{background:#e5e7eb;border-color:#d1d5db}.review-submit-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:1em;font-weight:700;letter-spacing:.3px;padding:13px 24px;transition:all .25s ease}.review-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#b45309);box-shadow:0 8px 20px #f59e0b59;transform:translateY(-2px)}.review-submit-btn:disabled{background:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}@media (max-width:600px){.review-modal{max-height:95vh}.review-form{gap:18px;padding:20px}.star-large{font-size:2.6em}.review-header{padding:18px 20px}.review-actions{flex-direction:column}.review-cancel-btn{order:2}.review-submit-btn{order:1}.category-row{align-items:flex-start;flex-direction:column;gap:8px}}.chat-container{background:#fff;border:2px solid #e0e0e0;border-radius:16px;display:flex;flex-direction:column;height:550px;margin-top:20px;overflow:hidden}.chat-header{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;flex-shrink:0;justify-content:space-between;padding:16px 22px}.chat-header,.chat-recipient{align-items:center;display:flex}.chat-recipient{gap:12px}.recipient-avatar{align-items:center;background:#ffffff40;border:2px solid #fff6;border-radius:50%;display:flex;flex-shrink:0;font-size:1.1em;font-weight:700;height:42px;justify-content:center;width:42px}.recipient-info{display:flex;flex-direction:column;gap:2px}.recipient-info strong{font-size:1.05em}.online-dot{color:#86efac;font-size:.78em}.closed-dot{color:#fca5a5;font-size:.78em}.chat-header-actions{display:flex;gap:8px}.close-conv-btn{background:#ef444433;border:1px solid #ef444480;border-radius:8px;color:#fff;cursor:pointer;font-size:.85em;font-weight:600;padding:7px 14px;transition:all .2s ease;white-space:nowrap}.close-conv-btn:hover{background:#ef444466}.reopen-btn{background:#10b98133;border:1px solid #10b98180;border-radius:8px;color:#fff;cursor:pointer;font-size:.85em;font-weight:600;padding:7px 14px;transition:all .2s ease;white-space:nowrap}.reopen-btn:hover{background:#10b98166}.chat-messages{background:#f5f7fb;gap:14px;overflow-y:auto;overscroll-behavior:contain;padding:20px 16px}.chat-empty,.chat-messages{display:flex;flex:1 1;flex-direction:column}.chat-empty{align-items:center;color:#aaa;font-size:1em;font-style:italic;gap:8px;justify-content:center;text-align:center}.system-message{background:#0000000d;border-radius:20px;color:#999;font-size:.8em;margin:4px auto;max-width:80%;padding:6px 14px;text-align:center}.message-wrapper{align-items:flex-start;display:flex;gap:10px}.message-wrapper.mine{flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85em;font-weight:700;height:36px;justify-content:center;margin-top:2px;width:36px}.message-bubble{border-radius:16px;max-width:62%;padding:10px 14px 8px;position:relative}.message-bubble.theirs{background:#fff;border:2px solid #e5e7eb;border-top-left-radius:4px;box-shadow:0 1px 4px #0000000f}.message-bubble.mine{background:linear-gradient(135deg,#1e3c72,#2a5298);border-top-right-radius:4px;box-shadow:0 2px 8px #1e3c7233;color:#fff}.message-sender{color:#1e3c72;display:block;font-size:.78em;font-weight:700;margin-bottom:4px}.message-bubble.mine .message-sender{color:#ffffffbf}.message-bubble p{font-size:.95em;line-height:1.5;margin:0;word-break:break-word}.message-time{display:block;font-size:.72em;margin-top:5px;opacity:.6;text-align:right}.chat-input-form{background:#fff;border-top:2px solid #e5e7eb;display:flex;flex-shrink:0;gap:10px;padding:14px 16px}.chat-input{border:2px solid #e0e0e0;border-radius:25px;flex:1 1;font-family:inherit;font-size:.95em;outline:none;padding:11px 16px;transition:border-color .2s}.chat-input:focus{border-color:#1e3c72}.chat-send-btn{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1em;height:44px;justify-content:center;transition:all .2s ease;width:44px}.chat-send-btn:hover:not(:disabled){box-shadow:0 4px 12px #1e3c724d;transform:scale(1.1)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.35}.chat-closed-banner{background:#fef3c7;border-top:2px solid #fde68a;color:#92400e;flex-shrink:0;font-size:.9em;padding:16px 20px;text-align:center}.chat-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.chat-tab{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:.9em;font-weight:600;padding:9px 40px 9px 18px;position:relative;transition:all .2s ease}.chat-tab:hover{border-color:#1e3c72;color:#1e3c72}.chat-tab.active{background:linear-gradient(135deg,#1e3c72,#2a5298);border-color:#1e3c72;color:#fff}@media (max-width:768px){.chat-container{height:420px}.message-bubble{max-width:78%}.chat-header{align-items:flex-start;flex-direction:column;gap:10px}.chat-header-actions{width:100%}.close-conv-btn,.reopen-btn{text-align:center;width:100%}}.delete-conv-btn{background:#ef444433;border:1px solid #ef444480;border-radius:8px;color:#fff;cursor:pointer;font-size:.85em;font-weight:600;padding:7px 14px;transition:all .2s ease;white-space:nowrap}.delete-conv-btn:hover{background:#ef444466}.chat-deleted-state{align-items:center;color:#999;display:flex;flex:1 1;flex-direction:column;gap:14px;justify-content:center;padding:40px;text-align:center}.chat-deleted-state p{font-size:1em;margin:0}.chat-modal-overlay{align-items:center;animation:overlayFadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:4000}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.chat-modal{animation:modalPop .28s cubic-bezier(.34,1.36,.64,1);background:#fff;border-radius:16px;box-shadow:0 20px 50px #00000040;max-width:400px;padding:30px;width:100%}@keyframes modalPop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.chat-modal h3{color:#1e3c72;font-size:1.25em;margin:0 0 10px}.chat-modal p{color:#666;font-size:.95em;line-height:1.5;margin:0 0 24px}.chat-modal-actions{display:flex;gap:12px;justify-content:flex-end}.chat-modal-cancel{background:#f3f4f6;border:2px solid #e0e0e0;border-radius:8px;color:#555;cursor:pointer;font-size:.95em;font-weight:600;padding:10px 22px;transition:background .2s}.chat-modal-cancel:hover{background:#e5e7eb}.chat-modal-confirm{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95em;font-weight:700;padding:10px 22px;transition:all .2s}.chat-modal-confirm:hover{filter:brightness(.9);transform:translateY(-1px)}.chat-recipient-info{align-items:center;display:flex;gap:12px}.chat-avatar{align-items:center;background:#ffffff40;border:2px solid #fff6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1em;font-weight:700;height:42px;justify-content:center;width:42px}.chat-recipient-details{display:flex;flex-direction:column;gap:2px}.chat-recipient-name{color:#fff;font-size:1.05em;font-weight:600}.chat-recipient-role{color:#ffffffbf;font-size:.85em}.chat-action-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.chat-action-btn:hover{background:#ffffff40;transform:scale(1.05)}.chat-action-btn.delete{background:#ef444433;border-color:#ef444466}.chat-action-btn.delete:hover{background:#ef444459}.chat-action-btn.reopen,.chat-action-btn.restore{background:#10b98133;border-color:#10b98166}.chat-action-btn.reopen:hover,.chat-action-btn.restore:hover{background:#10b98159}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;z-index:9999}.modal-content{box-shadow:0 20px 60px #0000004d;max-width:440px;padding:28px}.modal-content h3{color:#1e3c72;font-size:1.4em;margin:0 0 12px}.modal-content p{color:#666;line-height:1.6;margin:0 0 24px}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-cancel,.btn-confirm{border:none;border-radius:8px;cursor:pointer;font-size:.95em;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn-cancel{background:#e5e7eb;color:#374151}.btn-cancel:hover{background:#d1d5db}.btn-confirm{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff}.btn-confirm:hover{box-shadow:0 4px 12px #1e3c724d;transform:translateY(-1px)}.btn-confirm.btn-danger{background:linear-gradient(135deg,#dc2626,#ef4444)}.btn-confirm.btn-danger:hover{box-shadow:0 4px 12px #dc26264d}.chat-deleted-notice{align-items:center;background:#fef3c7;border:2px solid #fbbf24;border-radius:12px;color:#92400e;display:flex;gap:8px;margin:20px;padding:16px}.dashboard-container{background:linear-gradient(135deg,#e3f2fd,#bbdefb 50%,#90caf9);min-height:calc(100vh - 80px);padding:40px 20px}.dashboard-wrapper{margin:0 auto;max-width:1400px}.dashboard-header{background:#fff;border-radius:20px;box-shadow:0 5px 20px #0000001a;margin-bottom:50px;padding:40px;text-align:center}.dashboard-header h1{color:#1e3c72;font-size:3em;margin-bottom:10px}.dashboard-header p{color:#666;font-size:1.4em}.dashboard-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.dashboard-content-single{display:flex;flex-direction:column;gap:30px}.dashboard-card-full{background:#fff;border-radius:16px;box-shadow:0 5px 20px #0000001a;padding:35px}.card-header-with-button{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.card-header-with-button h2{color:#1e3c72;font-size:2em;margin:0}.table-container{border:2px solid #f0f0f0;border-radius:12px;overflow-x:auto}.bookings-table{border-collapse:collapse;font-size:.95em;width:100%}.bookings-table thead{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff}.bookings-table th{font-size:.9em;font-weight:600;letter-spacing:.5px;padding:15px 12px;text-align:left;text-transform:uppercase}.bookings-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s ease}.bookings-table tbody tr:hover{background:#1e3c7208}.bookings-table td{padding:18px 12px;vertical-align:top}.salon-cell{display:flex;flex-direction:column;gap:5px}.salon-cell strong{color:#1e3c72;font-size:1.05em}.address-small{color:#666;font-size:.85em}.date-cell strong{color:#333;font-size:1.05em}.time-badge{background:#1e3c721a;border-radius:6px;color:#1e3c72;display:inline-block;font-size:.95em;font-weight:600;padding:6px 12px}.employee-cell{align-items:center;display:flex;gap:10px}.employee-mini-avatar{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8em;font-weight:700;height:35px;justify-content:center;width:35px}.products-cell,.services-cell{display:flex;flex-direction:column;gap:5px}.product-tag,.service-tag{background:#e3f2fd;border-radius:4px;color:#1e3c72;display:inline-block;font-size:.85em;font-weight:500;padding:4px 10px}.product-tag{background:#f3e5f5;color:#7b1fa2}.no-products{color:#ccc;font-style:italic}.price-cell{text-align:right}.price-cell strong{color:#1e3c72;display:block;font-size:1.1em;margin-bottom:5px}.price-breakdown{display:flex;flex-direction:column;gap:2px}.price-breakdown small{color:#999;font-size:.8em}.status-badge{border-radius:20px;display:inline-block;font-size:.85em;font-weight:600;padding:6px 14px;white-space:nowrap}.stats-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{align-items:center;background:#fff;border:3px solid #d1d5db;border-radius:12px;box-shadow:0 3px 15px #00000014;display:flex;gap:20px;padding:25px;transition:all .3s ease}.stat-card:hover{box-shadow:0 5px 20px #0000001f;transform:translateY(-3px)}.stat-icon{flex-shrink:0;font-size:2.5em}.stat-content h3{color:#1e3c72;font-size:1.6em;margin:0 0 5px;word-break:break-word}.stat-content p{color:#666;font-size:.95em;margin:0}.features-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{background:#fff;border-radius:12px;box-shadow:0 3px 15px #00000014;display:flex;flex-direction:column;justify-content:space-between;padding:30px;position:relative;transition:all .3s ease}.feature-card .cta-button{display:block;margin-top:16px;text-align:center;width:100%}.feature-card:hover{box-shadow:0 5px 20px #0000001f;transform:translateY(-3px)}.feature-card h3{color:#1e3c72;font-size:1.3em;margin:0 0 10px}.feature-card p{color:#666;line-height:1.6;margin:0}.coming-soon-tag{background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:12px;color:#fff;font-size:.75em;font-weight:600;padding:4px 10px;position:absolute;right:15px;top:15px}.cancel-btn-small{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85em;font-weight:600;padding:6px 14px;transition:all .3s ease;white-space:nowrap}.cancel-btn-small:hover{box-shadow:0 5px 15px #ef444466;transform:translateY(-2px)}.review-btn-small{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85em;font-weight:600;padding:6px 14px;transition:all .3s ease;white-space:nowrap}.review-btn-small:hover{box-shadow:0 5px 15px #fbbf244d;transform:translateY(-2px)}.reviewed-badge{background:#10b9811a;border-radius:6px;color:#10b981;font-size:.85em;font-weight:600;padding:6px 14px;white-space:nowrap}.reviews-preview{display:flex;flex-direction:column;gap:10px;margin-top:15px}.review-preview-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;padding:10px}.review-preview-item strong{color:#1e3c72;font-size:.9em}.stars-small{color:#fbbf24;font-size:1em}.empty-state{padding:80px 20px}.empty-icon{font-size:5em;margin-bottom:20px;opacity:.3}.empty-state h3{color:#333;font-size:1.8em;margin:0 0 10px}.empty-state p{color:#666;font-size:1.1em;margin:0 0 30px}.cta-button-large{background:linear-gradient(135deg,#1e3c72,#2a5298);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;padding:15px 40px;transition:all .3s ease}.cta-button-large:hover{box-shadow:0 8px 20px #1e3c724d;transform:translateY(-2px)}@media (max-width:1200px){.bookings-table{font-size:.9em}.bookings-table td,.bookings-table th{padding:12px 8px}}@media (max-width:768px){.table-container{border:none}.bookings-table,.bookings-table tbody,.bookings-table td,.bookings-table th,.bookings-table thead,.bookings-table tr{display:block}.bookings-table thead{display:none}.bookings-table tr{border:2px solid #f0f0f0;border-radius:12px;margin-bottom:20px;padding:15px}.bookings-table td{border-bottom:1px solid #f5f5f5;padding:10px 0}.bookings-table td:last-child{border-bottom:none}.bookings-table td:before{color:#1e3c72;content:attr(data-label);display:block;font-weight:600;margin-bottom:5px}}.dashboard-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 5px 20px #0000001a;padding:35px;transition:all .3s ease}.dashboard-card.full-width{grid-column:1/-1}.bookings-list{display:flex;flex-direction:column;gap:20px;margin-top:25px}.booking-item{border:2px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .3s ease}.booking-item:hover{border-color:#1e3c72;box-shadow:0 5px 15px #0000001a}.booking-header-row{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.booking-header-row h3{color:#1e3c72;font-size:1.4em;margin:0}.booking-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:15px}.booking-details p{color:#555;font-size:.95em;margin:5px 0}.booking-total{color:#1e3c72!important;font-size:1.2em!important}.booking-date-created{border-top:1px solid #f0f0f0;color:#999;font-size:.85em;margin-top:10px;padding-top:10px;text-align:right}.empty-state{color:#666;padding:60px 20px;text-align:center}.empty-state p{font-size:1.2em;margin-bottom:25px}.cta-button{background:linear-gradient(135deg,#1e3c72,#2a5298);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.05em;font-weight:600;padding:12px 30px;transition:all .3s ease}.cta-button:hover{box-shadow:0 5px 15px #1e3c724d;transform:translateY(-2px)}.dashboard-card:hover{border-color:#1e3c72;box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.dashboard-card h2{color:#1e3c72;font-size:1.6em;margin-bottom:15px}.dashboard-card p{color:#666;font-size:1.05em;line-height:1.6}.coming-soon{color:#2a5298;font-style:italic;font-weight:600;margin-top:10px}@media (max-width:768px){.dashboard-container{padding:20px 15px}.dashboard-header{padding:30px 20px}.dashboard-header h1{font-size:2em}.dashboard-header p{font-size:1.1em}.dashboard-content{gap:20px;grid-template-columns:1fr}.dashboard-card{padding:25px}}.chat-unread-badge{background:#ef4444;border-radius:12px;box-shadow:0 2px 4px #0003;color:#fff;font-size:.75em;font-weight:700;min-width:20px;padding:2px 7px;position:absolute;right:-8px;text-align:center;top:-8px}.admin-cards-grid{align-items:stretch;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.admin-salon-card{background:#fff;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:0;height:100%;justify-content:space-between;min-height:380px;padding:20px;position:relative}.admin-salon-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.admin-salon-card .active-badge{align-items:center;background:#d1fae5;border-radius:12px;color:#065f46;display:inline-flex;font-size:.75em;font-weight:700;padding:4px 10px;position:absolute;right:16px;top:16px;white-space:nowrap;z-index:1}.salon-card-footer{margin-top:auto}.admin-salon-header{margin-bottom:12px}.admin-salon-header h3{line-height:1.3;padding-right:80px;word-break:break-word}.admin-salon-card p{align-items:center;display:flex;font-size:.9em;margin:6px 0}.salon-stats-mini{border-top:1px solid #e5e7eb;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:0;padding-top:16px}.salon-stats-mini span{align-items:center;color:#666;display:flex;font-size:.85em}.salon-stats-mini strong{margin-left:4px}.chat-with-btn{align-items:center;display:flex;justify-content:center;margin-bottom:0;margin-top:16px;padding:10px 16px}.chat-with-btn:hover{box-shadow:0 4px 12px #1e3c724d}.highlight-pending{background:#fff;border:3px solid #f59e0b}.highlight-revenue{background:#fff;border:3px solid #10b981}.card-header-with-filters{margin-bottom:30px}.card-header-with-filters h2{color:#1e3c72;font-size:2em;margin-bottom:20px}.filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px}.filter-btn{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.filter-btn:hover{border-color:#1e3c72;color:#1e3c72}.filter-btn.active{background:linear-gradient(135deg,#1e3c72,#2a5298);border-color:#1e3c72;color:#fff}.date-filter{border:2px solid #e0e0e0;border-radius:8px;font-size:1em;padding:10px 15px;transition:border-color .3s ease}.date-filter:focus{border-color:#1e3c72;outline:none}.salon-bookings-list{display:flex;flex-direction:column;gap:20px;margin-top:25px}.salon-booking-card{background:#fff;border:2px solid #e0e0e0;border-radius:16px;overflow:hidden;transition:all .3s ease}.salon-booking-card:hover{border-color:#1e3c72;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.booking-card-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 25px}.booking-card-date{align-items:center;display:flex;gap:20px}.date-large{color:#1e3c72;font-size:1.2em;font-weight:700}.time-large{background:#1e3c721a;border-radius:8px;color:#2a5298;font-size:1.1em;font-weight:600;padding:6px 14px}.booking-card-content{padding:25px}.booking-info-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.booking-info-row:last-of-type{margin-bottom:0}.info-block{display:flex;flex-direction:column;gap:5px}.info-block.full-width{grid-column:1/-1}.info-block label{color:#999;font-size:.85em;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-block p{color:#333;font-size:1em;margin:0}.info-block strong{color:#1e3c72}.small-text{color:#666;font-size:.9em}.tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.service-tag-small{background:#e3f2fd;color:#1e3c72}.product-tag-small,.service-tag-small{border-radius:6px;font-size:.9em;font-weight:500;padding:6px 12px}.product-tag-small{background:#f3e5f5;color:#7b1fa2}.booking-card-footer{align-items:center;border-top:2px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-top:20px;padding-top:20px}.booking-total-price{display:flex;flex-direction:column;gap:5px}.booking-total-price strong{color:#1e3c72;font-size:1.3em}.booking-total-price small{color:#999;font-size:.85em}.booking-actions{display:flex;flex-wrap:wrap;gap:10px}.action-btn{font-size:.95em;padding:10px 20px;transition:all .3s ease}.accept-btn{color:#fff}.accept-btn:hover{box-shadow:0 5px 15px #10b9814d;transform:translateY(-2px)}.reject-btn{color:#fff}.reject-btn:hover{box-shadow:0 5px 15px #ef44444d;transform:translateY(-2px)}.complete-btn{color:#fff}.complete-btn:hover{box-shadow:0 5px 15px #6366f14d;transform:translateY(-2px)}.completed-info,.rejected-info{border-radius:8px;font-size:.9em;font-weight:600;padding:8px 16px}.rejected-info{background:#ef44441a;color:#ef4444}.completed-info{background:#6366f11a;color:#6366f1}.booking-card-meta{background:#f8f9fa;border-top:1px solid #e0e0e0;color:#999;font-size:.85em;padding:12px 25px;text-align:right}@media (max-width:768px){.booking-card-header{gap:15px}.booking-card-date,.booking-card-header{align-items:flex-start;flex-direction:column}.booking-card-date{gap:10px}.booking-info-row{grid-template-columns:1fr}.booking-card-footer{align-items:flex-start;flex-direction:column}.booking-actions{width:100%}.action-btn{flex:1 1}}.spanel-wrapper{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.spanel-header{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;display:flex;gap:16px;padding:24px 28px}.spanel-header-icon{align-items:center;background:#ffffff26;border-radius:14px;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.spanel-header h2{font-size:1.4em;margin:0 0 4px}.spanel-header p{font-size:.9em;margin:0;opacity:.8}.spanel-tabs{background:#f8f9fa;border-bottom:2px solid #e5e7eb;display:flex;gap:0}.spanel-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:.9em;font-weight:600;margin-bottom:-2px;padding:14px 22px;transition:all .2s}.spanel-tab:hover{background:#f0f4ff;color:#1e3c72}.spanel-tab.active{background:#fff;border-bottom-color:#1e3c72;color:#1e3c72}.spanel-form,.spanel-hours,.spanel-services{padding:28px}.spanel-section-title{color:#6b7280;font-size:.88em;font-weight:700;letter-spacing:.06em;margin-bottom:16px;text-transform:uppercase}.spanel-hint{color:#9ca3af;font-weight:400;text-transform:none}.spanel-hint-p{color:#9ca3af;font-size:.88em;margin:-8px 0 18px}.spanel-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.spanel-field{display:flex;flex-direction:column;gap:6px}.spanel-field-wide{grid-column:1/-1}.spanel-field label{color:#374151;font-size:.85em;font-weight:600}.spanel-field input,.spanel-field select,.spanel-field textarea{background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:.95em;outline:none;padding:10px 14px;resize:vertical;transition:border-color .2s}.spanel-field input:focus,.spanel-field select:focus,.spanel-field textarea:focus{border-color:#1e3c72}.spanel-actions{display:flex;gap:12px;margin-top:24px}.spanel-save-btn{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-weight:600;padding:11px 24px;transition:all .2s}.spanel-save-btn:hover{box-shadow:0 4px 12px #1e3c724d;transform:translateY(-1px)}.spanel-cancel-btn{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;font-weight:600;padding:11px 20px}.spanel-hours-list{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.spanel-day-row{grid-gap:16px;align-items:center;background:#f8f9fa;border:2px solid #e5e7eb;border-radius:12px;display:grid;gap:16px;grid-template-columns:140px 56px 1fr;padding:12px 16px;transition:all .2s}.spanel-day-row.closed{background:#fafafa;opacity:.6}.spanel-day-name{color:#374151;font-size:.92em;font-weight:600}.spanel-toggle{background:#d1d5db;border:none;border-radius:13px;cursor:pointer;flex-shrink:0;height:26px;position:relative;transition:background .2s;width:46px}.spanel-toggle.on{background:#1e3c72}.spanel-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;height:20px;left:3px;position:absolute;top:3px;transition:left .2s;width:20px}.spanel-toggle.on .spanel-toggle-knob{left:23px}.spanel-closed-label{color:#9ca3af;font-size:.88em;font-style:italic}.spanel-hours-selects{align-items:center;display:flex;gap:10px}.spanel-hours-selects select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.9em;padding:7px 12px}.spanel-dash{color:#9ca3af}.spanel-hours-preview-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr)}.spanel-preview-day{background:#e8f0fe;border-radius:10px;padding:12px 6px;text-align:center}.spanel-preview-day.closed{background:#f3f4f6}.spanel-preview-label{color:#1e3c72;display:block;font-size:.9em;font-weight:700;margin-bottom:4px}.spanel-preview-day.closed .spanel-preview-label{color:#9ca3af}.spanel-preview-time{color:#6b7280;display:block;font-size:.72em;line-height:1.3}.spanel-service-form{grid-gap:12px;align-items:end;background:#f8f9fa;border:2px solid #e5e7eb;border-radius:12px;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr 1fr auto;margin-bottom:8px;padding:16px}.spanel-service-form-btns,.spanel-templates{display:flex;gap:8px}.spanel-templates{flex-wrap:wrap;margin-bottom:8px}.spanel-template-btn{align-items:center;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:20px;color:#1e3c72;cursor:pointer;display:flex;font-size:.83em;font-weight:600;gap:4px;padding:7px 14px;transition:all .2s}.spanel-template-btn:hover{background:#dbeafe;border-color:#93c5fd}.spanel-template-price{background:#1e3c72;border-radius:10px;color:#fff;font-size:.8em;margin-left:4px;padding:1px 7px}.spanel-service-group{margin-bottom:20px}.spanel-service-cat{border-bottom:2px solid #e5e7eb;color:#1e3c72;font-size:.78em;font-weight:700;letter-spacing:.05em;margin-bottom:8px;padding:6px 0 8px;text-transform:uppercase}.spanel-service-row{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:6px;padding:10px 14px}.spanel-service-info{display:flex;flex-direction:column;gap:3px}.spanel-service-name{color:#111;font-size:.95em;font-weight:600}.spanel-service-meta{align-items:center;color:#9ca3af;display:flex;font-size:.8em}.spanel-service-right{align-items:center;display:flex;gap:10px}.spanel-service-price{background:#eff6ff;border-radius:8px;color:#1e3c72;font-size:1em;font-weight:700;padding:3px 10px}.spanel-icon-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9em;height:32px;justify-content:center;transition:all .15s;width:32px}.spanel-icon-btn.edit{background:#eff6ff;color:#1e3c72}.spanel-icon-btn.edit:hover{background:#dbeafe}.spanel-icon-btn.delete{background:#fef2f2;color:#dc2626}.spanel-icon-btn.delete:hover{background:#fee2e2}@media (max-width:700px){.spanel-grid{grid-template-columns:1fr}.spanel-service-form{grid-template-columns:1fr 1fr}.spanel-hours-preview-grid{grid-template-columns:repeat(4,1fr)}.spanel-day-row{grid-template-columns:100px 48px 1fr}}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;max-width:500px;padding:30px;width:90%}.modal-content h3{color:#1f2937;font-size:1.5em;margin:0 0 10px}.admin-tabs{background:#fff;border-radius:12px;box-shadow:0 3px 15px #00000014;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;padding:15px 20px}.admin-tab{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:.95em;font-weight:600;padding:10px 20px;transition:all .3s ease}.admin-tab:hover{border-color:#1e3c72;color:#1e3c72}.admin-tab.active{background:linear-gradient(135deg,#1e3c72,#2a5298);border-color:#1e3c72;color:#fff}.count-badge{background:#1e3c721a;border-radius:20px;color:#1e3c72;font-size:.9em;font-weight:600;padding:6px 14px}.top-list{display:flex;flex-direction:column;gap:10px;margin-top:15px}.top-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:12px;padding:10px}.top-rank{color:#1e3c72;font-size:.9em;font-weight:700;min-width:25px}.top-name{color:#333;flex:1 1;font-size:.95em;font-weight:500}.top-count{color:#2a5298;font-size:.9em;font-weight:700}.no-data{color:#999;font-style:italic;margin-top:10px}.admin-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:20px}.admin-salon-card{border:2px solid #e0e0e0;border-radius:12px;padding:25px;transition:all .3s ease}.admin-salon-card:hover{border-color:#1e3c72;box-shadow:0 5px 20px #0000001a;transform:translateY(-3px)}.admin-salon-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.admin-salon-header h3{color:#1e3c72;font-size:1.2em;margin:0}.active-badge{background:#10b9811a;border-radius:12px;color:#10b981;font-size:.8em;font-weight:600;padding:4px 10px}.admin-salon-card p{color:#666;font-size:.95em;margin:8px 0}.chat-with-btn{background:linear-gradient(135deg,#1e3c72,#2a5298);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:15px;padding:10px 20px;transition:all .3s ease;width:100%}.chat-with-btn:hover{box-shadow:0 5px 15px #1e3c724d;transform:translateY(-2px)}.role-badge{border-radius:20px;font-size:.85em;font-weight:600;padding:5px 12px}.reviews-admin-list{display:flex;flex-direction:column;gap:15px;margin-top:20px}.review-admin-card{border:2px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .3s ease}.review-admin-card:hover{background:#fbbf2408;border-color:#fbbf24}.review-admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.review-admin-header strong{color:#1e3c72;font-size:1.1em}.review-admin-date{color:#999;display:block;font-size:.85em;margin-top:3px}.stars-display{color:#fbbf24;font-size:1.1em}.stars-display strong{color:#333;font-size:.9em;margin-left:8px}.review-admin-comment{background:#f8f9fa;border-left:3px solid #1e3c72;border-radius:0 8px 8px 0;color:#555;font-style:italic;margin:10px 0;padding:10px 15px}.review-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.category-chip{background:#e3f2fd;border-radius:12px;color:#1e3c72;font-size:.85em;font-weight:500;padding:4px 10px}.application-form{margin-top:20px}.form-section{margin-bottom:30px}.form-section h3{border-bottom:2px solid #e0e0e0;color:#1e3c72;font-size:1.2em;margin-bottom:20px;padding-bottom:10px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group-admin{display:flex;flex-direction:column;gap:8px}.form-group-admin label{color:#555;font-size:.95em;font-weight:600}.form-group-admin input{border:2px solid #e0e0e0;border-radius:8px;font-size:1em;padding:12px 15px;transition:border-color .3s ease}.form-group-admin input:focus{border-color:#1e3c72;outline:none}.admin-filters-bar{margin-bottom:25px}.filters-title{align-items:center;display:flex;gap:15px;margin-bottom:20px}.filters-title h2{color:#1e3c72;font-size:1.8em;margin:0}.filters-grid{grid-gap:15px;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:20px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{color:#666;font-size:.82em;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.filter-input,.filter-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:.9em;padding:9px 12px;transition:border-color .2s}.filter-input:focus,.filter-select:focus{border-color:#1e3c72;outline:none}.filter-reset{justify-content:flex-end}.reset-filters-btn{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:.9em;font-weight:600;padding:9px 16px;transition:all .2s ease}.reset-filters-btn:hover{background:#ef44440d;border-color:#ef4444;color:#ef4444}.salon-stats-mini{grid-gap:8px;background:#f8f9fa;border-radius:8px;color:#555;display:grid;font-size:.82em;gap:8px;grid-template-columns:1fr 1fr;margin:12px 0;padding:10px}.salon-stats-mini strong{color:#1e3c72}@media (max-width:768px){.filters-grid{grid-template-columns:1fr}}.overview-section-title{align-items:center;color:#1e3c72;display:flex;font-size:1.1em;font-weight:700;margin:28px 0 16px}.salon-stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:28px}.salon-stat-card{background:#fff;border:2px solid #e0e0e0;border-radius:14px;cursor:pointer;padding:18px;transition:all .2s ease}.salon-stat-card:hover{border-color:#1e3c72;box-shadow:0 8px 20px #1e3c721a;transform:translateY(-2px)}.salon-stat-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.salon-stat-avatar{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:10px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.salon-stat-header h4{color:#1e3c72;font-size:.95em;margin:0 0 3px}.salon-stat-city{align-items:center;color:#888;display:flex;font-size:.82em}.salon-stat-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.salon-metric{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:8px;padding:8px 10px}.salon-metric span{display:flex;flex-direction:column;line-height:1.2}.salon-metric strong{color:#1e3c72;font-size:.95em}.salon-metric small{color:#888;font-size:.72em}.add-user-modal{animation:modalPop .28s cubic-bezier(.34,1.36,.64,1);background:#fff;border-radius:20px;box-shadow:0 25px 60px #0000004d;max-height:90vh;max-width:580px;overflow-y:auto;width:100%}.add-user-modal-header{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:20px 20px 0 0;color:#fff;display:flex;justify-content:space-between;padding:22px 26px}.add-user-modal-header h2{color:#fff;font-size:1.3em;margin:0}.add-user-form{padding:24px 26px}.add-user-role-select{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.role-select-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;color:#555;cursor:pointer;display:flex;flex-direction:column;font-size:.82em;font-weight:600;gap:7px;padding:14px 8px;transition:all .2s}.role-select-btn:hover{border-color:#1e3c72}.role-select-btn.active{background:#1e3c720f;border-color:#1e3c72;color:#1e3c72}.salon-detail-modal{animation:modalPop .28s cubic-bezier(.34,1.36,.64,1);background:#fff;border-radius:20px;box-shadow:0 25px 60px #0000004d;max-height:90vh;max-width:640px;overflow-y:auto;width:100%}.salon-detail-header{background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:20px 20px 0 0;color:#fff;display:flex;justify-content:space-between;padding:22px 26px}.salon-detail-header h2{color:#fff;font-size:1.4em;margin:0 0 6px}.salon-detail-header p{align-items:center;display:flex;font-size:.9em;margin:0;opacity:.8}.salon-detail-stats{grid-gap:14px;background:#f8f9fa;border-bottom:2px solid #e0e0e0;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);padding:20px 26px}.detail-metric{align-items:center;background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;display:flex;gap:12px;padding:12px 14px}.detail-metric div{display:flex;flex-direction:column;line-height:1.2}.detail-metric strong{color:#1e3c72;font-size:1.05em}.detail-metric small{color:#888;font-size:.75em}.detail-booking-row{grid-gap:12px;display:grid;grid-template-columns:130px 1fr 70px 110px}.detail-booking-row,.detail-review-row{align-items:center;border-bottom:1px solid #f3f4f6;font-size:.88em;gap:12px;padding:10px 26px}.detail-review-row{display:flex}.stars-mini{color:#f59e0b;letter-spacing:2px}.salon-detail-modal>div:not(.salon-detail-header):not(.salon-detail-stats),.salon-detail-modal>h4{padding:0 26px}.salon-detail-modal>.chat-with-btn,.salon-detail-modal>div:last-child{padding:0 26px 20px}@media (max-width:768px){.salon-stats-grid{grid-template-columns:1fr}.add-user-role-select,.salon-detail-stats{grid-template-columns:repeat(2,1fr)}.detail-booking-row{grid-template-columns:1fr 1fr}}.section-heading{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:14px;display:flex;justify-content:space-between;margin:24px 0 18px;padding:16px 20px}.section-heading-left{align-items:center;display:flex;gap:14px}.section-heading-icon{align-items:center;background:#fff3;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.section-heading h2{color:#fff;font-size:1.05em;font-weight:700;letter-spacing:.5px;margin:0 0 3px;text-transform:uppercase}.section-heading span{color:#ffffffb3;font-size:.82em}.section-heading-btn{align-items:center;background:#ffffff26;border:1.5px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85em;font-weight:600;padding:8px 16px;transition:all .2s}.section-heading-btn:hover{background:#ffffff40}.salon-stat-info{flex:1 1;min-width:0}.salon-stat-info h4{color:#1e3c72;font-size:.95em;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon-stat-arrow{flex-shrink:0;padding-left:6px}.salon-metric-icon{align-items:center;border-radius:7px;display:flex;flex-shrink:0;font-size:.9em;height:28px;justify-content:center;width:28px}.salon-metric-icon.blue{background:#dbeafe}.salon-metric-icon.amber{background:#fef3c7}.salon-metric-icon.green{background:#d1fae5}.salon-metric-icon.yellow{background:#fef9c3}.salon-metric{gap:10px}.salon-metric>i{display:none}.admin-messages-layout{grid-gap:0;background:#fff;border:2px solid #e0e0e0;border-radius:16px;box-shadow:0 4px 20px #0000000f;display:grid;gap:0;grid-template-columns:280px 1fr;height:600px;overflow:hidden}.admin-messages-sidebar{background:#fafafa;border-right:2px solid #f0f0f0;overflow-y:auto}.messages-sidebar-header{align-items:center;background:#fff;border-bottom:2px solid #e0e0e0;color:#1e3c72;display:flex;font-size:1em;font-weight:700;padding:18px 16px 14px;position:sticky;top:0;z-index:1}.messages-group{padding:12px 0 4px}.messages-group-label{align-items:center;color:#9ca3af;display:flex;font-size:.72em;font-weight:700;letter-spacing:.8px;padding:4px 16px 8px;text-transform:uppercase}.messages-conv-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:10px;padding:10px 16px;position:relative;text-align:left;transition:background .15s;width:100%}.messages-conv-btn:hover{background:#f0f4ff}.messages-conv-btn.active{background:#e8f0fe}.messages-conv-btn.has-unread{background:#fff8f0}.conv-btn-avatar{align-items:center;border-radius:9px;display:flex;flex-shrink:0;font-size:.9em;height:36px;justify-content:center;width:36px}.conv-btn-avatar.scissors{background:linear-gradient(135deg,#1e3c72,#2a5298)}.conv-btn-avatar.franchisee{background:linear-gradient(135deg,#065f46,#059669)}.conv-btn-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.conv-btn-name{color:#1f2937;font-size:.9em;font-weight:600}.conv-btn-last,.conv-btn-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-btn-last{color:#9ca3af;font-size:.78em}.conv-unread-dot{animation:badgePop .3s ease;background:#ef4444;border-radius:50%;flex-shrink:0;height:10px;width:10px}.messages-empty-sidebar{align-items:center;color:#ccc;display:flex;flex-direction:column;font-size:.9em;gap:8px;padding:40px 16px}.admin-messages-chat{display:flex;flex-direction:column;overflow:hidden}.admin-chat-header{align-items:center;background:#fff;border-bottom:2px solid #f0f0f0;color:#1e3c72;display:flex;font-size:1.05em;font-weight:600;padding:16px 20px}.admin-messages-chat .chat-container{border:none;border-radius:0;flex:1 1}.b2b-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.b2b-tab{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;color:#555;cursor:pointer;display:flex;font-size:.9em;font-weight:600;padding:9px 18px;position:relative;transition:all .2s}.b2b-tab.active,.b2b-tab:hover{border-color:#1e3c72;color:#1e3c72}.b2b-tab.active{background:#eef2ff}.b2b-cart-badge{align-items:center;background:#ef4444;border-radius:9px;color:#fff;display:flex;font-size:.68em;font-weight:800;height:18px;justify-content:center;position:absolute;right:-7px;top:-7px;width:18px}.stock-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:.85em;font-weight:700;padding:3px 10px}.stock-ok{background:#d1fae5;color:#065f46}.stock-low{background:#fef3c7;color:#92400e}.stock-zero{background:#fee2e2;color:#991b1b}.low-stock-row{background:#fff8f0!important}.b2b-order{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 320px}.b2b-category{margin-bottom:22px}.b2b-category h4{border-bottom:2px solid #f0f0f0;font-size:.9em;font-weight:700;letter-spacing:.5px;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.b2b-product-row{align-items:center;background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:10px 14px;transition:border-color .2s}.b2b-product-row:hover{border-color:#1e3c72}.b2b-product-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.b2b-product-info span{color:#333;font-size:.92em}.b2b-product-info strong{color:#1e3c72;font-size:.85em}.b2b-qty-control{align-items:center;display:flex;gap:8px}.b2b-qty-control button{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;font-size:1.1em;font-weight:700;height:28px;justify-content:center;transition:all .15s;width:28px}.b2b-qty-control button:hover:not(:disabled){background:#eef2ff;border-color:#1e3c72}.b2b-qty-control button:disabled{cursor:default;opacity:.3}.b2b-qty{color:#1e3c72;font-size:1em;font-weight:700;min-width:28px;text-align:center}.b2b-cart-summary{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:14px;padding:20px;position:sticky;top:20px}.b2b-cart-summary h4{align-items:center;color:#1e3c72;display:flex;margin:0 0 16px}.cart-summary-row{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;font-size:.88em;gap:8px;padding:8px 0}.cart-summary-row span:first-child{flex:1 1}.cart-total{color:#1e3c72;display:flex;font-size:1.05em;font-weight:700;justify-content:space-between;padding:14px 0 16px}.b2b-orders-list{display:flex;flex-direction:column;gap:14px}.b2b-order-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:16px;transition:border-color .2s}.b2b-order-card:hover{border-color:#1e3c72}.b2b-order-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.b2b-order-items{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:768px){.admin-messages-layout{grid-template-columns:1fr;height:auto}.admin-messages-sidebar{border-bottom:2px solid #f0f0f0;border-right:none;max-height:200px}.b2b-order{grid-template-columns:1fr}.b2b-cart-summary{position:static}}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.88em;font-weight:600;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.accept-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff!important}.accept-btn:hover{box-shadow:0 4px 12px #10b98159;transform:translateY(-1px)}.accept-btn i,.reject-btn{color:#fff!important}.reject-btn{background:linear-gradient(135deg,#ef4444,#dc2626)}.reject-btn:hover{box-shadow:0 4px 12px #ef444459;transform:translateY(-1px)}.complete-btn,.reject-btn i{color:#fff!important}.complete-btn{background:linear-gradient(135deg,#6366f1,#4f46e5)}.complete-btn:hover{box-shadow:0 4px 12px #6366f159;transform:translateY(-1px)}.complete-btn i{color:#fff!important}.feature-card-icon{margin-bottom:12px;opacity:.85}.feature-card-action{transition:all .2s}.feature-card-action:hover{border-color:#1e3c72;box-shadow:0 6px 20px #1e3c721f;transform:translateY(-2px)}.tab-unread-badge{align-items:center;animation:badgePop .3s ease;background:#ef4444;border-radius:10px;color:#fff;display:inline-flex;font-size:.75em;font-weight:700;justify-content:center;margin-left:6px;padding:1px 7px}.admin-push-panel{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.admin-push-header{align-items:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;display:flex;gap:14px;padding:14px 18px}.admin-push-header h2{font-size:1.05em;margin:0 0 3px}.admin-push-header p{font-size:.8em;margin:0;opacity:.8}.admin-push-form{display:flex;flex-direction:column;gap:18px;padding:20px 22px}.admin-push-target label{color:#374151;display:block;font-size:.85em;font-weight:700;margin-bottom:10px}.admin-push-target-btns{display:flex;flex-wrap:wrap;gap:10px}.push-target-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;font-size:.88em;font-weight:600;gap:8px;padding:9px 18px;transition:all .2s}.push-target-btn.active,.push-target-btn:hover{border-color:#7c3aed;color:#7c3aed}.push-target-btn.active{background:#ede9fe}.push-target-count{background:#7c3aed;border-radius:10px;color:#fff;font-size:.8em;padding:1px 8px}.push-target-btn.active .push-target-count{background:#fff;color:#7c3aed}.admin-push-fields{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.admin-push-fields .spanel-field:last-child{grid-column:1/-1}.admin-push-fields input,.admin-push-fields textarea{border:2px solid #e5e7eb;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:.95em;outline:none;padding:10px 14px;resize:vertical;transition:border-color .2s;width:100%}.admin-push-fields input:focus,.admin-push-fields textarea:focus{border-color:#7c3aed}.admin-push-fields label{color:#374151;display:block;font-size:.85em;font-weight:600;margin-bottom:6px}.admin-push-actions{align-items:center;display:flex;gap:16px}.admin-push-send-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.95em;font-weight:700;padding:12px 28px;transition:all .2s}.admin-push-send-btn:hover:not(:disabled){box-shadow:0 4px 12px #7c3aed66;transform:translateY(-1px)}.admin-push-send-btn:disabled{background:#10b981;cursor:default;opacity:.6}.push-sent-note{color:#059669;font-size:.88em;font-weight:600}.admin-inv-table{table-layout:fixed;width:100%}.admin-inv-table td:first-child,.admin-inv-table th:first-child{width:45%}.admin-inv-table td:nth-child(2),.admin-inv-table th:nth-child(2){text-align:left!important;width:20%}.admin-inv-table td:nth-child(3),.admin-inv-table th:nth-child(3){text-align:center!important;width:20%}.admin-inv-table td:nth-child(4),.admin-inv-table th:nth-child(4){text-align:right!important;width:15%}.notfound-container{align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb 50%,#90caf9);display:flex;justify-content:center;min-height:80vh;padding:40px 20px}.notfound-content{animation:notfoundIn .5s cubic-bezier(.34,1.56,.64,1);text-align:center}@keyframes notfoundIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.notfound-scissors{animation:snip 1s ease infinite alternate;display:block;font-size:5em;margin-bottom:10px}@keyframes snip{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}.notfound-code{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3c72,#2a5298);-webkit-background-clip:text;background-clip:text;font-size:8em;font-weight:900;line-height:1;margin:0}.notfound-content h2{color:#1e3c72;font-size:1.8em;margin:15px 0 10px}.notfound-content p{color:#555;font-size:1.1em;margin-bottom:35px}.notfound-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.notfound-home-btn{background:linear-gradient(135deg,#1e3c72,#2a5298);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1em;font-weight:700;padding:14px 30px;transition:all .25s ease}.notfound-home-btn:hover{box-shadow:0 10px 25px #1e3c724d;transform:translateY(-3px)}.notfound-back-btn{background:#fff;border:2px solid #1e3c72;border-radius:10px;color:#1e3c72;cursor:pointer;font-size:1em;font-weight:700;padding:14px 30px;transition:all .25s ease}.notfound-back-btn:hover{background:#1e3c72;color:#fff;transform:translateY(-3px)}.profile-edit-grid{grid-gap:25px;align-items:start;display:grid;gap:25px;grid-template-columns:280px 1fr}.profile-avatar-card{background:#fff;border:2px solid #e0e0e0;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:35px 25px;position:sticky;text-align:center;top:20px}.profile-avatar-big{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:50%;box-shadow:0 8px 20px #1e3c724d;color:#fff;display:flex;font-size:2em;font-weight:800;height:90px;justify-content:center;margin:0 auto 18px;width:90px}.profile-avatar-card h3{color:#1e3c72;font-size:1.2em;margin:0 0 10px}.role-chip{background:#1e3c721a;border-radius:20px;color:#1e3c72;display:inline-block;font-size:.85em;font-weight:600;margin-bottom:10px;padding:4px 14px}.profile-email{color:#888;font-size:.88em;margin:8px 0 20px}.back-btn{background:#f3f4f6;border:2px solid #e0e0e0;border-radius:8px;color:#555;cursor:pointer;font-weight:600;padding:10px;transition:all .2s;width:100%}.back-btn:hover{background:#e5e7eb}.profile-form-card{background:#fff;border:2px solid #e0e0e0;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:35px}.profile-section{border-bottom:2px solid #f3f4f6;margin-bottom:35px;padding-bottom:30px}.profile-section:last-of-type{border-bottom:none;margin-bottom:0}.profile-section h3{color:#1e3c72;font-size:1.15em;margin:0 0 20px}.optional-label{color:#aaa;font-size:.82em;font-weight:400}.profile-form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.profile-field{display:flex;flex-direction:column;gap:7px}.profile-field label{color:#555;font-size:.88em;font-weight:700}.profile-field input{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:.95em;padding:11px 14px;transition:border-color .2s}.profile-field input:focus{border-color:#1e3c72;outline:none}.disabled-field{background:#f9fafb!important;color:#999!important;cursor:not-allowed}.profile-field small{color:#aaa;font-size:.78em}.profile-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:10px}.profile-cancel-btn{background:#f3f4f6;border:2px solid #e0e0e0;border-radius:10px;color:#666;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.profile-cancel-btn:hover{background:#e5e7eb}.profile-save-btn{background:linear-gradient(135deg,#1e3c72,#2a5298);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1em;font-weight:700;padding:12px 28px;transition:all .25s}.profile-save-btn:hover:not(:disabled){box-shadow:0 8px 20px #1e3c724d;transform:translateY(-2px)}.profile-save-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.profile-edit-grid{grid-template-columns:1fr}.profile-avatar-card{position:static}.profile-form-card{padding:20px}.profile-form-grid{grid-template-columns:1fr}.profile-actions{flex-direction:column}}.notif-wrapper{width:100%}.notif-header{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px;padding:14px 18px}.notif-header-left{align-items:center;display:flex;gap:18px}.notif-header-icon{align-items:center;background:#ffffff2e;border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.notif-header h2{color:#fff;font-size:1.05em;margin:0}.notif-header p{color:#ffffffbf;font-size:.8em;margin:2px 0 0}.notif-unread-count{color:#fde68a;font-weight:700}.notif-header-actions{display:flex;gap:10px}.notif-mark-all-btn{align-items:center;background:#ffffff1f;border:1.5px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.78em;font-weight:600;padding:6px 12px;transition:all .2s}.notif-mark-all-btn:hover{background:#ffffff38}.notif-clear-btn{align-items:center;background:#0000;border:1.5px solid #fff3;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.78em;font-weight:600;padding:6px 12px;transition:all .2s}.notif-clear-btn:hover{background:#ef444433;border-color:#ef444480;color:#fff}.notif-filter-tabs{display:flex;gap:6px;margin-bottom:10px}.notif-filter-tab{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:.82em;font-weight:600;gap:6px;padding:6px 14px;transition:all .2s}.notif-filter-tab.active{background:#f5f3ff;border-color:#7c3aed;color:#7c3aed}.notif-tab-count{background:#e5e7eb;border-radius:10px;color:#374151;font-size:.8em;font-weight:700;padding:1px 7px}.notif-tab-count.unread{background:#ef4444;color:#fff}.notif-list{display:flex;flex-direction:column;gap:8px}.notif-item{align-items:flex-start;background:#fff;border:1.5px solid #f3f4f6;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:11px 14px;transition:all .2s}.notif-item.unread{background:#faf5ff;border-color:#ddd6fe}.notif-item:hover{border-color:#c4b5fd;box-shadow:0 2px 10px #7c3aed14}.notif-icon-wrap{align-items:center;border-radius:9px;display:flex;flex-shrink:0;height:34px;justify-content:center;position:relative;width:34px}.notif-item-dot{background:#7c3aed;border:2px solid #fff;border-radius:50%;height:10px;position:absolute;right:-3px;top:-3px;width:10px}.notif-content{flex:1 1;min-width:0}.notif-title{color:#1f2937;font-size:.84em;font-weight:700}.notif-text{color:#6b7280;font-size:.78em;line-height:1.35;margin:2px 0 3px}.notif-time{color:#9ca3af;font-size:.75em}.notif-delete-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#d1d5db;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:all .2s;width:30px}.notif-delete-btn:hover{background:#fee2e2;color:#ef4444}.notif-empty{align-items:center;background:#fff;border:2px dashed #e5e7eb;border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:60px 20px;text-align:center}.notif-empty h3{color:#374151;margin:0}.notif-empty p{color:#9ca3af;font-size:.9em;margin:0}.report-wrapper{width:100%}.report-header{align-items:center;background:linear-gradient(135deg,#064e3b,#059669);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px;padding:14px 18px}.report-header-left{align-items:center;display:flex;gap:18px}.report-icon{align-items:center;background:#ffffff2e;border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.report-header h2{color:#fff;font-size:1.05em;margin:0}.report-header p{color:#ffffffb3;font-size:.8em;margin:2px 0 0}.report-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.report-period-select{border:2px solid #ffffff4d;border-radius:10px;display:flex;overflow:hidden}.report-period-btn{background:#0000;border:none;color:#ffffffb3;cursor:pointer;font-size:.88em;font-weight:700;padding:8px 16px}.report-period-btn.active{background:#ffffff38;color:#fff}.report-export-btn{align-items:center;background:#ffffff1f;border:1.5px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.82em;font-weight:700;padding:7px 14px;transition:all .2s}.report-export-btn:hover{background:#ffffff38}.report-months{background:#fff;border:2px solid #e5e7eb;border-radius:14px;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding:14px 16px}.report-month-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;font-size:.82em;font-weight:600;gap:4px;min-width:52px;padding:8px 12px;transition:all .2s}.report-month-btn:hover{border-color:#059669;color:#059669}.report-month-btn.active{background:#d1fae5;border-color:#059669;color:#064e3b}.month-revenue-dot{background:#059669;border-radius:2px;flex-shrink:0;min-height:3px;width:4px}.report-kpis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-bottom:20px}.report-kpi-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:13px 16px}.report-kpi-icon{align-items:center;border-radius:8px;display:flex;height:34px;justify-content:center;margin-bottom:8px;width:34px}.report-kpi-value{color:#1f2937;font-size:1.25em;font-weight:800;line-height:1}.report-kpi-label{color:#9ca3af;font-size:.78em;margin-top:4px}.report-section{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;margin-bottom:12px;padding:16px 18px}.report-section-title{align-items:center;color:#1e3c72;display:flex;font-size:1.05em;margin:0 0 18px}.report-period-badge{background:#d1fae5;border-radius:8px;color:#065f46;font-size:.75em;font-weight:700;margin-left:10px;padding:3px 10px}.report-chart{align-items:flex-end;display:flex;gap:8px;height:160px;padding-bottom:24px;position:relative}.report-bar-col{align-items:center;cursor:pointer;display:flex;flex:1 1;flex-direction:column;transition:all .2s}.report-bar-col:hover .report-bar-fill{background:#059669}.report-bar-col.active .report-bar-fill{background:#047857}.report-bar-val{color:#6b7280;font-size:.62em;margin-bottom:4px;text-align:center;white-space:nowrap}.report-bar-track{align-items:flex-end;background:#f3f4f6;display:flex;flex:1 1;overflow:hidden}.report-bar-fill,.report-bar-track{border-radius:6px 6px 0 0;width:100%}.report-bar-fill{background:#a7f3d0;min-height:2px;transition:height .6s cubic-bezier(.34,1.36,.64,1)}.report-bar-label{color:#9ca3af;font-size:.72em;margin-top:6px}.report-salon-table{border:1.5px solid #e5e7eb;border-radius:10px;overflow:hidden}.report-table-head{background:#f9fafb;color:#9ca3af;font-size:.78em;font-weight:700;padding:10px 18px;text-transform:uppercase}.report-table-head,.report-table-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr auto 140px auto}.report-table-row{align-items:center;border-top:1px solid #f3f4f6;padding:14px 18px;transition:background .15s}.report-table-row:hover{background:#f9fafb}.report-table-footer{grid-gap:12px;background:#f0fdf4;border-top:2px solid #a7f3d0;display:grid;font-size:.9em;gap:12px;grid-template-columns:1fr auto 140px auto;padding:12px 18px}.report-salon-name{align-items:center;display:flex;gap:10px}.report-salon-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.report-salon-name strong{color:#1f2937;display:block;font-size:.9em}.report-salon-name span{color:#9ca3af;font-size:.78em}.report-cell-center{color:#374151;font-size:.9em;text-align:center}.report-cell-right{text-align:right}.report-bar-mini-wrap{align-items:center;display:flex;gap:8px}.report-bar-mini{background:#a7f3d0;border-radius:4px;height:8px;transition:width .5s}.report-bar-mini-pct{color:#6b7280;font-size:.75em;white-space:nowrap}.report-transactions{display:flex;flex-direction:column;gap:8px}.report-transaction-row{grid-gap:16px;align-items:center;background:#f9fafb;border-radius:10px;display:grid;font-size:.88em;gap:16px;grid-template-columns:100px 1fr 1fr auto;padding:12px 16px}.report-tx-date strong{color:#1f2937;display:block;font-weight:700}.report-tx-date span{color:#9ca3af;font-size:.85em}.report-tx-salon strong{color:#1f2937;display:block}.report-tx-salon span{color:#9ca3af;font-size:.82em}.report-tx-services{color:#6b7280;font-size:.85em}.report-tx-amount strong{color:#059669;font-size:1.05em}.report-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:10px;padding:40px}.hours-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:24px}.hours-day-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:14px;padding:16px;transition:all .2s}.hours-day-card.open{background:#eff6ff;border-color:#bfdbfe}.hours-day-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.hours-day-name{color:#1f2937;font-size:1em;font-weight:800}.hours-toggle{align-items:center;cursor:pointer;display:flex;gap:8px}.hours-toggle input{display:none}.hours-toggle-track{background:#d1d5db;border-radius:11px;flex-shrink:0;height:22px;position:relative;transition:background .2s;width:38px}.hours-toggle input:checked+.hours-toggle-track{background:#1e3c72}.hours-toggle-track:after{background:#fff;border-radius:50%;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .2s;width:16px}.hours-toggle input:checked+.hours-toggle-track:after{transform:translateX(16px)}.hours-toggle-label{color:#6b7280;font-size:.8em;font-weight:600}.hours-time-row{align-items:center;display:flex;gap:8px}.hours-time-group{flex:1 1}.hours-time-group label{color:#9ca3af;display:block;font-size:.7em;margin-bottom:4px;text-transform:uppercase}.hours-select{background:#fff;border:1.5px solid #bfdbfe;border-radius:8px;color:#1e3c72;font-size:.85em;font-weight:600;padding:7px 8px;width:100%}.hours-sep{color:#9ca3af;font-weight:700;margin-top:14px}.hours-closed-label{align-items:center;color:#d1d5db;display:flex;font-size:.85em;font-style:italic}.services-list{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.service-item{align-items:center;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;display:flex;gap:14px;padding:14px 18px}.service-item-icon{align-items:center;background:#dbeafe;border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.service-item-info{flex:1 1}.service-item-info strong{color:#1f2937;display:block;font-size:.95em}.service-item-info span{align-items:center;color:#9ca3af;display:flex;font-size:.8em;margin-top:2px}.service-item-price{color:#1e3c72;font-size:1.1em;font-weight:800;min-width:60px;text-align:right}.service-remove-btn{align-items:center;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:8px;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .2s;width:34px}.service-remove-btn:hover{background:#fee2e2}.service-add-form{background:#f0f9ff;border:2px solid #bae6fd;border-radius:14px;padding:20px}.service-add-form h4{align-items:center;color:#0c4a6e;display:flex;margin:0 0 16px}.service-add-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr 1fr}@media (max-width:700px){.service-add-grid{grid-template-columns:1fr 1fr}}.photos-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.photo-thumb{aspect-ratio:1;border:2px solid #e5e7eb;border-radius:14px;overflow:hidden;position:relative}.photo-thumb img{height:100%;object-fit:cover;width:100%}.photo-remove-btn{align-items:center;background:#0009;border:none;border-radius:8px;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s;width:28px}.photo-remove-btn:hover{background:#ef4444}.photo-upload-area{align-items:center;aspect-ratio:1;border:2px dashed #d1d5db;border-radius:14px;color:#9ca3af;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;transition:all .2s}.photo-upload-area:hover{background:#f0f4ff;border-color:#1e3c72;color:#1e3c72}.photo-upload-area span{font-size:.9em;font-weight:600}.photo-upload-area small{font-size:.75em}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.App{min-height:100vh}.navbar-logo-container{gap:12px!important;text-decoration:none!important}.navbar-logo-container,.navbar-logo-text{align-items:center!important;display:flex!important}.navbar-logo-text{color:#1e3c72;font-weight:700;line-height:1!important}.navbar-small-logo{display:block!important;height:42px!important;min-width:42px!important;object-fit:contain!important;position:relative!important;top:1px!important;width:auto!important}.hero-logo-box{align-items:center;display:flex;justify-content:center;width:100%}.hero-logo-box .logo-container img,.hero-logo-box img{display:block!important;height:auto!important;margin:0 auto 20px!important;max-width:90vw!important;width:280px!important}.gender-icon{align-items:center!important;display:flex!important;height:140px!important;justify-content:center!important;margin:0 auto 25px!important;width:140px!important}.gender-icon img{height:auto!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;width:auto!important}.gender-card{align-items:center;display:flex;flex-direction:column;text-align:center}
/*# sourceMappingURL=main.f172a886.css.map*/