.main-nav{left:0;padding:0;position:fixed!important;right:0;top:0!important;transform:none!important;transition:none!important;will-change:auto!important;z-index:1000}.main-nav--transparent{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0d;border-bottom:1px solid #ffffff1a}.main-nav--scrolled,.main-nav--solid{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #0000001a;box-shadow:0 2px 20px #0000001a}.main-nav__container{align-items:center;display:flex;height:100px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.main-nav__logo{flex-shrink:0;height:100%;max-width:250px;min-width:120px;overflow:visible;width:auto}.main-nav__links,.main-nav__logo{align-items:center;display:flex;justify-content:center}.main-nav__links{flex:1 1;gap:2rem}.main-nav__link{color:#333;font-size:1rem;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:all .3s ease}.main-nav--scrolled .main-nav__link,.main-nav--solid .main-nav__link,.main-nav--transparent .main-nav__link{color:#333}.main-nav__link:hover{color:#7b66ff;transform:translateY(-1px)}.main-nav__link:after{background:#7b66ff;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.main-nav__link:hover:after{width:100%}.main-nav__actions{flex-shrink:0}.main-nav__actions,.main-nav__user{align-items:center;display:flex;gap:1rem}.main-nav__user-name{color:#333;font-size:.9rem;font-weight:500}.main-nav--scrolled .main-nav__user-name,.main-nav--solid .main-nav__user-name,.main-nav--transparent .main-nav__user-name{color:#333}.main-nav__sign-in{background:none;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.main-nav--scrolled .main-nav__sign-in,.main-nav--solid .main-nav__sign-in,.main-nav--transparent .main-nav__sign-in{color:#333}.main-nav__sign-in:hover{background:#7b66ff1a;transform:translateY(-1px)}.main-nav--transparent .main-nav__sign-in:hover{background:#7b66ff1a}.main-nav--scrolled .main-nav__sign-in:hover,.main-nav--solid .main-nav__sign-in:hover{background:#0000000d}.main-nav__mobile-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:30px;justify-content:center;padding:0;width:30px;z-index:1001}.main-nav__mobile-toggle span{background:#333;display:block;height:2px;margin:3px 0;transform-origin:center;transition:all .3s ease;width:100%}.main-nav--scrolled .main-nav__mobile-toggle span,.main-nav--solid .main-nav__mobile-toggle span,.main-nav--transparent .main-nav__mobile-toggle span{background:#333}.main-nav__mobile-toggle--open span:first-child{transform:rotate(45deg) translate(6px,6px)}.main-nav__mobile-toggle--open span:nth-child(2){opacity:0}.main-nav__mobile-toggle--open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.main-nav__mobile-menu{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #0000001a;box-shadow:0 10px 30px #0000001a;left:0;opacity:0;padding:2rem;position:fixed;right:0;top:100px;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.main-nav__mobile-menu--open{opacity:1;transform:translateY(0);visibility:visible}.main-nav__mobile-links{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.main-nav__mobile-link{border-bottom:1px solid #0000001a;color:#333;font-size:1.1rem;font-weight:500;padding:.75rem 0;text-decoration:none;transition:all .3s ease}.main-nav__mobile-link:hover{color:#7b66ff;padding-left:1rem}.main-nav__mobile-actions,.main-nav__mobile-user{display:flex;flex-direction:column;gap:1rem}.main-nav__mobile-user{align-items:flex-start}.main-nav__mobile-user-name{color:#333;font-size:1rem;font-weight:500}.main-nav__mobile-sign-in{background:none;border:2px solid #7b66ff;border-radius:6px;color:#7b66ff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;text-align:center;transition:all .3s ease;width:100%}.main-nav__mobile-sign-in:hover{background:#7b66ff;color:#fff}.main-nav__overlay{animation:fadeIn .3s ease forwards;background:#0000004d;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;z-index:999}@media (max-width:768px){.main-nav__container{padding:1rem}.main-nav__actions,.main-nav__links{display:none}.main-nav__mobile-toggle{display:flex}}@media (max-width:480px){.main-nav__container{height:80px;padding:.75rem}.main-nav__mobile-menu{padding:1.5rem;top:80px}}.scroll-snap-container{padding-top:100px}@media (max-width:480px){.scroll-snap-container{padding-top:80px}}.auth-layout,.dashboard-layout{padding-top:0}body:not(.auth-page):not(.dashboard-page){padding-top:100px}@media (max-width:480px){body:not(.auth-page):not(.dashboard-page){padding-top:80px}}.hero-cta-section{align-items:center;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:600px}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.mobile-app-promo{margin-top:1rem;text-align:center}.app-promo-text{color:#ffffffe6;font-size:1.1rem;font-weight:300;margin-bottom:1rem}.app-store-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.app-store-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;min-width:160px;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.app-store-btn:hover{background:#fff3;border-color:#ffffff4d;color:#fff;text-decoration:none;transform:translateY(-2px)}.store-btn-content{align-items:center;display:flex;gap:.75rem;width:100%}.store-icon{font-size:1.5rem;opacity:.9}.store-text{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.store-text small{font-size:.8rem;line-height:1;opacity:.8}.store-text strong{font-size:1rem;font-weight:600;line-height:1.2}@media (max-width:768px){.hero-cta-section{gap:1.5rem}.cta-buttons{align-items:center;flex-direction:column;width:100%}.cta-buttons .btn,.cta-buttons button{max-width:280px;width:100%}.app-store-buttons{align-items:center;flex-direction:column}.app-store-btn{max-width:200px;width:100%}.app-promo-text{font-size:1rem}}@media (max-width:480px){.hero-cta-section{gap:1rem}.mobile-app-promo{margin-top:.5rem}.app-promo-text{font-size:.9rem;margin-bottom:.75rem}}.feature-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem 1.5rem;text-align:center;transition:all .3s ease}.feature-card:hover{box-shadow:0 8px 40px #0000001f;transform:translateY(-8px)}.feature-icon{display:block;font-size:3rem;margin-bottom:1rem}.feature-card h3{color:#283747;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:#5e6c84;font-size:.95rem;line-height:1.6}@media (max-width:768px){.grid--3-col{gap:1.5rem;grid-template-columns:1fr}.feature-card{padding:1.5rem 1rem}.feature-icon{font-size:2.5rem}}.conversation-list{display:flex;flex-direction:column;height:100%}.conversation-list__header{border-bottom:1px solid #e9ecef;display:flex;justify-content:flex-end;padding:1rem}.conversation-list__refresh{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.conversation-list__refresh:hover:not(:disabled){background-color:#f0f0f0;color:#333}.conversation-list__refresh:disabled{cursor:not-allowed;opacity:.5}.conversation-list__empty,.conversation-list__loading{align-items:center;color:#666;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.conversation-list__loading .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#e82127;height:40px;margin-bottom:1rem;width:40px}.conversation-list__empty-hint{color:#999;font-size:.875rem;margin-top:.5rem}.conversation-list__items{flex:1 1;overflow-y:auto}.conversation-item{align-items:center;border-bottom:1px solid #e9ecef;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:background-color .2s}.conversation-item:hover{background-color:#f8f9fa}.conversation-item--unread{background-color:#e821270d}.conversation-item--unread:hover{background-color:#e821271a}.conversation-item__avatar{border-radius:50%;flex-shrink:0;height:48px;overflow:hidden;position:relative;width:48px}.conversation-item__avatar img{height:100%;object-fit:cover;width:100%}.conversation-item__avatar-placeholder{align-items:center;background-color:#e82127;color:#fff;display:flex;font-size:1.125rem;font-weight:600;height:100%;justify-content:center;width:100%}.conversation-item__unread-indicator{background-color:#e82127;border:2px solid #fff;border-radius:50%;height:12px;position:absolute;right:0;top:0;width:12px}.conversation-item__content{flex:1 1;min-width:0}.conversation-item__header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.25rem}.conversation-item__title{color:#333;font-size:.9375rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item--unread .conversation-item__title{font-weight:700}.conversation-item__time{color:#999;flex-shrink:0;font-size:.75rem;white-space:nowrap}.conversation-item__footer{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.conversation-item__type{color:#666;font-size:.75rem;text-transform:capitalize}.conversation-item__unread-badge{background-color:#e82127;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;min-width:20px;padding:.125rem .5rem;text-align:center}.spinner-small{border:2px solid #e821274d;border-top-color:#e82127}@media (max-width:768px){.conversation-item{padding:.75rem}.conversation-item__avatar{height:40px;width:40px}.conversation-item__title{font-size:.875rem}}.mobile-only-badge{background:linear-gradient(135deg,#3e6ae1,#8a44d4);border-radius:10px;color:#fff;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.dashboard-sidebar__nav-item--disabled{cursor:pointer!important;opacity:.6;transition:all .2s ease}.dashboard-sidebar__nav-item--disabled:hover{background:#3e6ae11a;opacity:.8}.dashboard-sidebar__promo{border-top:1px solid #ffffff1a;margin-top:auto;padding:20px}.mobile-app-promo-card{background:linear-gradient(135deg,#3e6ae1,#8a44d4);border-radius:12px;color:#fff;padding:20px;text-align:center}.mobile-app-promo-card .mobile-app-promo-icon{font-size:36px;margin-bottom:12px}.mobile-app-promo-card h3{font-size:16px;font-weight:700;margin:0 0 8px}.mobile-app-promo-card p{font-size:13px;line-height:1.5;margin:0 0 16px;opacity:.95}.mobile-app-promo-card .btn--sm{background:#fff;border:none;border-radius:6px;color:#3e6ae1;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.mobile-app-promo-card .btn--sm:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.modal-overlay{background:#000000bf;z-index:9999}.modal-close{background:#0000000d;border-radius:50%;position:absolute;right:16px;top:16px;z-index:1}.modal-close:hover{background:#0000001a}.modal-close svg{height:20px;width:20px}.mobile-app-modal__header{background:linear-gradient(135deg,#3e6ae1,#8a44d4);border-radius:16px 16px 0 0;color:#fff;padding:40px 40px 30px;text-align:center}.mobile-app-modal__icon{font-size:64px;margin-bottom:16px}.mobile-app-modal h2{font-size:28px;font-weight:700;margin:0 0 12px}.mobile-app-modal__header p{font-size:16px;margin:0;opacity:.95}.mobile-app-modal__content{padding:30px 40px}.mobile-app-modal__feature-notice{background:#f0f2ff;border-left:4px solid #3e6ae1;border-radius:4px;color:#2c5aa0;font-size:14px;margin-bottom:24px;padding:12px 16px}.mobile-app-modal h3{color:#171a20;font-size:18px;font-weight:700;margin:0 0 16px}.mobile-app-modal__features{list-style:none;margin:0 0 30px;padding:0}.mobile-app-modal__features li{background:#f8f9ff;border-radius:8px;display:flex;gap:16px;margin-bottom:12px;padding:16px;transition:all .2s ease}.mobile-app-modal__features li:hover{background:#f0f2ff;transform:translateX(4px)}.mobile-app-modal__features li .feature-icon{flex-shrink:0;font-size:32px}.mobile-app-modal__features li div{flex:1 1}.mobile-app-modal__features li strong{color:#171a20;display:block;font-size:15px;margin-bottom:4px}.mobile-app-modal__features li p{color:#5c5e62;font-size:13px;line-height:1.4;margin:0}.mobile-app-modal__availability{background:#e8f5e9;border-radius:8px;margin-top:24px;padding:20px}.mobile-app-modal__availability p{color:#2e7d32;font-size:15px;font-weight:600;margin:0 0 12px}.mobile-app-modal__availability ul{list-style:none;margin:0;padding:0}.mobile-app-modal__availability ul li{align-items:center;color:#1b5e20;display:flex;font-size:14px;gap:8px;padding:6px 0}.mobile-app-modal__footer{background:#f8f9ff;border-radius:0 0 16px 16px;padding:30px 40px;text-align:center}.mobile-app-modal__footer h3{font-size:20px;margin-bottom:20px}.mobile-app-modal__download-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:16px}.mobile-app-modal__note{color:#5c5e62;font-size:13px;margin:0}.app-store-button{align-items:center;background:#171a20;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:12px;min-width:160px;padding:12px 24px;transition:all .2s ease}.app-store-button:hover{background:#2c2f36;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.app-store-button .store-icon{font-size:32px}.app-store-button div{text-align:left}.app-store-button small{display:block;font-size:11px;margin-bottom:2px;opacity:.8}.app-store-button strong{display:block;font-size:16px;font-weight:600}@media(max-width:768px){.modal-content{border-radius:16px 16px 0 0;max-height:95vh;max-width:100%}.mobile-app-modal__content,.mobile-app-modal__footer,.mobile-app-modal__header{padding-left:24px;padding-right:24px}.mobile-app-modal__download-buttons{flex-direction:column}.mobile-app-modal__download-buttons .app-store-button{width:100%}.dashboard-sidebar__promo{display:none}}.affiliate-layout{background:#f7fafc;display:flex;min-height:100vh}.affiliate-sidebar{background:#fff;border-right:1px solid #e2e8f0;box-shadow:2px 0 8px #0000000d;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:transform .3s ease;width:260px;z-index:1000}.affiliate-sidebar.closed{width:80px}.affiliate-sidebar-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.affiliate-logo-link{align-items:center;display:flex;text-decoration:none}.sidebar-toggle{background:none;border:none;border-radius:4px;color:#718096;cursor:pointer;font-size:1.2rem;padding:.5rem;transition:background .2s}.sidebar-toggle:hover{background:#f7fafc}.affiliate-nav{flex:1 1;overflow-y:auto;padding:1rem 0}.affiliate-nav-list{list-style:none;margin:0;padding:0}.affiliate-nav-item{align-items:center;border-left:3px solid #0000;color:#4a5568;display:flex;gap:.75rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .2s}.affiliate-nav-item:hover{background:#f7fafc;color:#667eea}.affiliate-nav-item.active{background:#edf2f7;border-left-color:#667eea;color:#667eea;font-weight:600}.nav-icon{font-size:1.25rem;text-align:center;width:24px}.nav-label{font-size:.9375rem}.affiliate-sidebar-footer{border-top:1px solid #e2e8f0;padding:1rem}.affiliate-logout-btn{align-items:center;background:none;border:none;border-radius:8px;color:#e53e3e;cursor:pointer;display:flex;font-size:.9375rem;gap:.75rem;padding:.875rem 1.5rem;transition:background .2s;width:100%}.affiliate-logout-btn:hover{background:#fed7d7}.affiliate-main{display:flex;flex:1 1;flex-direction:column;margin-left:260px;min-height:100vh}.affiliate-content{flex:1 1;padding:2rem}.affiliate-pending-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;flex-shrink:0;padding:.75rem 1.5rem}.affiliate-pending-banner__content{align-items:center;display:flex;gap:.75rem;margin:0 auto;max-width:1200px;position:relative}.affiliate-pending-banner__icon{flex-shrink:0;font-size:1.25rem}.affiliate-pending-banner__text{color:#92400e;flex:1 1;font-size:.9375rem;margin:0}.affiliate-pending-banner__text a{color:#b45309;font-weight:600;text-decoration:underline}.affiliate-pending-banner__text a:hover{color:#92400e}.affiliate-pending-banner__dismiss{background:none;border:none;border-radius:4px;color:#92400e;cursor:pointer;flex-shrink:0;font-size:1.5rem;line-height:1;padding:.25rem}.affiliate-pending-banner__dismiss:hover{background:#92400e26}.affiliate-nav-item--locked{opacity:.85}.affiliate-nav-item--locked .nav-label{flex:1 1}.nav-locked-badge{font-size:.75rem;margin-left:.25rem}@media (max-width:959px){.affiliate-sidebar{transform:translateX(-100%);width:280px}.affiliate-sidebar.open{transform:translateX(0)}.affiliate-main{margin-left:0}.affiliate-mobile-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.5rem;position:sticky;top:0;z-index:100}.mobile-menu-toggle{background:none;border:none;color:#4a5568;cursor:pointer;font-size:1.5rem;padding:.5rem}.affiliate-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}}@media (min-width:960px){.affiliate-mobile-header,.affiliate-overlay{display:none}}.password-requirements{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;margin-top:12px;padding:16px}.password-requirements__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.password-requirements__title{color:#333;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.password-requirements__strength{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.password-requirements__strength--weak{background:#fee;color:#c33}.password-requirements__strength--medium{background:#ffeaa7;color:#d63031}.password-requirements__strength--strong{background:#d4edda;color:#155724}.password-requirements__list{list-style:none;margin:0 0 12px;padding:0}.password-requirements__item{align-items:center;color:#666;display:flex;padding:6px 0;transition:color .2s ease}.password-requirements__item--met{color:#28a745}.password-requirements__item--met .password-requirements__icon{color:#28a745;font-weight:700}.password-requirements__icon{align-items:center;color:#999;display:inline-flex;font-size:16px;height:20px;justify-content:center;margin-right:8px;transition:color .2s ease;width:20px}.password-requirements__label{font-size:13px}.password-requirements__progress{background:#e0e0e0;border-radius:2px;height:4px;margin-top:8px;overflow:hidden;width:100%}.password-requirements__progress-bar{border-radius:2px;height:100%;transition:width .3s ease,background-color .3s ease}.password-requirements__progress-bar--weak{background:linear-gradient(90deg,#ff6b6b,#ee5a52)}.password-requirements__progress-bar--medium{background:linear-gradient(90deg,#feca57,#ff9f1a)}.password-requirements__progress-bar--strong{background:linear-gradient(90deg,#48c774,#28a745)}@media(prefers-color-scheme:dark){.password-requirements{background:#2d2d2d;border-color:#444}.password-requirements__title{color:#e0e0e0}.password-requirements__item{color:#aaa}.password-requirements__progress{background:#444}}.email-verification-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.email-verification-page .email-verification-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;overflow:hidden;width:100%}.email-verification-page .email-verification-card.success .icon-container{background:#d1fae5}.email-verification-page .email-verification-card.success .checkmark-icon{animation:checkmark-pop .4s ease-out}.email-verification-page .email-verification-card.error .icon-container{background:#fee2e2}.email-verification-page .email-verification-card.error .error-icon{animation:shake .4s ease-out}.email-verification-page .email-verification-card .header{border-bottom:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:16px 20px}.email-verification-page .email-verification-card .header .logout-button{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s}.email-verification-page .email-verification-card .header .logout-button:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.email-verification-page .email-verification-card .header .logout-button svg{height:18px;width:18px}.email-verification-page .email-verification-card .content{padding:40px 32px;text-align:center}.email-verification-page .email-verification-card .icon-container{align-items:center;background:#ede9fe;border-radius:50%;display:flex;height:120px;justify-content:center;margin:0 auto 24px;width:120px}.email-verification-page .email-verification-card .icon-container .mail-icon{height:60px;width:60px}.email-verification-page .email-verification-card .icon-container .checkmark-icon{height:70px;width:70px}.email-verification-page .email-verification-card .icon-container .error-icon{height:60px;width:60px}.email-verification-page .email-verification-card .title{color:#111827;font-size:28px;font-weight:600;margin:0 0 16px}.email-verification-page .email-verification-card .message{color:#6b7280;font-size:16px;line-height:1.6;margin:0 0 16px}.email-verification-page .email-verification-card .message .email-text{color:#6a5ae0;font-weight:600}.email-verification-page .email-verification-card .instruction-text{color:#9ca3af;font-size:14px;line-height:1.5;margin:0 0 24px}.email-verification-page .email-verification-card .info-text{color:#9ca3af;font-size:14px;margin:8px 0 0}.email-verification-page .email-verification-card .status-message{background:#e0e7ff;border:1px solid #c7d2fe;border-radius:8px;color:#4338ca;font-size:14px;margin:0 0 24px;padding:12px 16px}.email-verification-page .email-verification-card .button-group{display:flex;flex-direction:column;gap:12px;margin:24px 0}.email-verification-page .email-verification-card .help-text{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:24px}.email-verification-page .email-verification-card .help-text p{color:#9ca3af;font-size:13px;line-height:1.5;margin:8px 0}.email-verification-page .email-verification-card .help-text p:first-child{margin-top:0}.email-verification-page .email-verification-card .help-text p:last-child{margin-bottom:0}.email-verification-page .email-verification-card .help-text a{color:#6a5ae0;font-weight:500;text-decoration:none}.email-verification-page .email-verification-card .help-text a:hover{text-decoration:underline}@keyframes checkmark-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}@media(max-width:768px){.email-verification-page{padding:12px}.email-verification-page .email-verification-card .content{padding:32px 24px}.email-verification-page .email-verification-card .title{font-size:24px}.email-verification-page .email-verification-card .message{font-size:15px}}.stylist-card-modern{color:inherit;display:block;height:100%;text-decoration:none}.stylist-card-modern__container{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:row;height:100%;min-height:180px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.stylist-card-modern__container:hover{border-color:#cbd5e1;box-shadow:0 16px 32px #00000014;transform:translateY(-6px)}@media(max-width:480px){.stylist-card-modern__container{flex-direction:column;min-height:auto}}.stylist-card-modern__image-wrapper{background:linear-gradient(145deg,#f8fafc,#f1f5f9);min-width:180px;overflow:hidden;position:relative;width:180px}@media(max-width:480px){.stylist-card-modern__image-wrapper{height:200px;min-width:100%;width:100%}}.stylist-card-modern__image,.stylist-card-modern__image .progressive-image{height:100%;overflow:hidden;position:relative;width:100%}.stylist-card-modern__image .progressive-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.stylist-card-modern__container:hover .stylist-card-modern__image img{transform:scale(1.08)}.stylist-card-modern__initials-avatar{align-items:center;background:linear-gradient(145deg,#f8fafc,#f1f5f9);display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;position:relative;width:100%}.stylist-card-modern__initials-avatar:before{background:radial-gradient(circle at 30% 40%,rgba(0,0,0,.015) 0,#0000 40%),radial-gradient(circle at 70% 60%,#00000003 0,#0000 40%);content:"";inset:0;position:absolute}.stylist-card-modern__avatar-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000000f;display:flex;height:56px;justify-content:center;position:relative;width:56px;z-index:1}.stylist-card-modern__avatar-icon svg{color:#94a3b8;height:24px;width:24px}.stylist-card-modern__initials-text{color:#64748b;font-size:11px;font-weight:600;letter-spacing:1.5px;position:relative;text-transform:uppercase;z-index:1}.stylist-card-modern__badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-radius:6px;box-shadow:0 1px 4px #00000014;color:#1a1a1a;display:flex;font-size:9px;font-weight:600;gap:4px;left:10px;letter-spacing:.2px;padding:5px 8px;position:absolute;top:10px;z-index:2}.stylist-card-modern__badge--mobile svg{color:#3e6ae1}.stylist-card-modern__content{display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;min-width:0;padding:16px 20px}.stylist-card-modern__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.stylist-card-modern__name-wrapper{flex:1 1;min-width:0}.stylist-card-modern__name{color:#0f172a;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stylist-card-modern__location{align-items:center;color:#64748b;display:flex;font-size:12px;gap:4px}.stylist-card-modern__location svg{color:#94a3b8;flex-shrink:0}.stylist-card-modern__distance{color:#94a3b8;margin-left:2px}.stylist-card-modern__favorite{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.stylist-card-modern__favorite.active,.stylist-card-modern__favorite:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.stylist-card-modern__rating-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.stylist-card-modern__rating-badge{align-items:center;background:#fefce8;border-radius:6px;display:flex;gap:3px;padding:4px 8px}.stylist-card-modern__rating-badge svg{color:#eab308}.stylist-card-modern__rating-badge span{color:#854d0e;font-size:12px;font-weight:600}.stylist-card-modern__review-count{color:#64748b;font-size:12px}.stylist-card-modern__no-reviews{color:#94a3b8;font-size:12px;font-style:italic}.stylist-card-modern__smart-score{align-items:center;background:#f0fdf4;border-radius:6px;display:flex;gap:3px;padding:4px 8px}.stylist-card-modern__smart-score svg{color:#22c55e}.stylist-card-modern__smart-score span{color:#166534;font-size:12px;font-weight:600}.stylist-card-modern__price{color:#3e6ae1;font-size:12px;font-weight:600;margin-left:auto}.stylist-card-modern__specialties{display:flex;flex-wrap:wrap;gap:6px}.stylist-card-modern__tag{background:#f1f5f9;border-radius:6px;color:#475569;font-size:10px;font-weight:500;padding:4px 10px;text-transform:capitalize}.stylist-card-modern__tag--more{background:#0f172a;color:#fff}.stylist-card-modern__action{margin-top:auto}.stylist-card-modern__action .tesla-button{border-radius:10px;font-size:13px;font-weight:600;padding:10px 20px;transition:all .3s ease}.stylist-card-modern__action .tesla-button:hover{transform:translateY(-1px)}@media(max-width:480px){.stylist-card-modern__content{padding:16px}.stylist-card-modern__name{font-size:15px}}.stylist-card-modern__image:not(.loaded) .progressive-image{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%}.addons-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.addons-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:700px;width:100%}.addons-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:20px 24px}.addons-header h2{color:#000;font-size:20px;font-weight:600;margin:0}.addons-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.addons-close-btn:hover{background-color:#f0f0f0}.addons-body{flex:1 1;overflow-y:auto;padding:24px}.addons-service-info{align-items:center;background-color:#f8f9fa;border:1px solid #e5e5e5;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px}.addons-service-info span{color:#666;font-size:16px}.addons-service-info strong{color:#000;font-size:20px}.addons-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px}.addons-loading p{color:#666;margin-top:12px}.addons-error{align-items:center;background-color:#fff3f3;border:1px solid #ffe0e0;border-radius:8px;display:flex;margin-bottom:16px;padding:12px}.error-icon{font-size:20px;margin-right:8px}.addons-error p{color:#ff6b6b;flex:1 1;font-size:14px;margin:0}.addons-section{margin-bottom:24px}.addons-section h3{color:#000;font-size:18px;font-weight:600;margin:0 0 12px}.addons-list{display:flex;flex-direction:column;gap:12px}.addon-card{align-items:center;border:1px solid #e5e5e5;border-radius:8px;cursor:pointer;display:flex;padding:16px;transition:all .2s}.addon-card:hover{background-color:#f8f9fa}.addon-card.selected{background-color:#f0f7ff;border-color:#007aff;border-width:2px}.addon-checkbox{margin-right:12px}.addon-checkbox input[type=checkbox]{cursor:pointer;height:20px;width:20px}.addon-info{flex:1 1}.addon-info h4{color:#000;font-size:16px;font-weight:600;margin:0 0 4px}.addon-description{color:#666;font-size:14px;margin:4px 0}.addon-duration{color:#007aff;font-size:12px;font-weight:500;margin:4px 0 0}.addon-price{color:#007aff;font-size:18px;font-weight:700;margin-left:12px}.create-custom-btn{align-items:center;background:#fff;border:2px dashed #007aff;border-radius:8px;color:#007aff;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;padding:16px;transition:background-color .2s;width:100%}.create-custom-btn:hover{background-color:#f0f7ff}.create-custom-btn span{font-size:20px;margin-right:8px}.custom-form{background-color:#f8f9fa;border:1px solid #e5e5e5;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.info-box{background-color:#e3f2fd;border-radius:8px;gap:8px;padding:12px}.info-icon{font-size:18px}.info-box p{color:#007aff;font-size:13px;line-height:1.4}.custom-form input,.custom-form textarea{border:1px solid #e5e5e5;border-radius:8px;font-family:inherit;font-size:16px;padding:12px}.custom-form textarea{min-height:80px;resize:vertical}.custom-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.custom-add-btn,.custom-cancel-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px;transition:opacity .2s}.custom-cancel-btn{background-color:initial;color:#666}.custom-cancel-btn:hover{opacity:.7}.custom-add-btn{background-color:#007aff;color:#fff}.custom-add-btn:hover{opacity:.9}.selected-addons-list{display:flex;flex-direction:column;gap:8px}.selected-addon-item{align-items:center;background-color:#f8f9fa;border:1px solid #e5e5e5;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.selected-addon-info{align-items:center;display:flex;flex:1 1;gap:8px}.selected-addon-name{color:#000;font-size:14px;font-weight:600}.custom-badge{background-color:#e3f2fd;border-radius:4px;color:#007aff;font-size:10px;font-weight:700;padding:2px 6px}.selected-addon-price{color:#007aff;font-size:14px;font-weight:600}.remove-addon-btn{align-items:center;background:none;border:none;border-radius:50%;color:#ff6b6b;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;transition:background-color .2s;width:24px}.remove-addon-btn:hover{background-color:#ffe0e0}.addons-price-breakdown{background-color:#f8f9fa;border:1px solid #e5e5e5;border-radius:8px;margin-top:16px;padding:16px}.price-row{align-items:center;color:#666;display:flex;font-size:16px;justify-content:space-between;margin-bottom:8px}.price-row.small{color:#999;font-size:14px}.price-row.total{color:#000;font-size:18px;margin-top:8px}.price-row.total strong{color:#007aff;font-size:20px}.price-divider{background-color:#e0e0e0;height:1px;margin:12px 0}.pending-note{align-items:center;background-color:#fff3e0;border-radius:8px;display:flex;gap:8px;margin-top:12px;padding:12px}.pending-icon{font-size:16px}.pending-note p{color:#ff9500;font-size:13px;font-weight:500;margin:0}.addons-footer{align-items:center;border-top:1px solid #e5e5e5;display:flex;gap:12px;justify-content:space-between;padding:16px 24px}.addons-cancel-btn,.addons-save-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px;transition:opacity .2s}.addons-cancel-btn{background-color:#f0f0f0;border:1px solid #e5e5e5;color:#666}.addons-cancel-btn:hover{opacity:.8}.addons-save-btn{background-color:#007aff;color:#fff}.addons-save-btn:hover{opacity:.9}@media (max-width:768px){.addons-modal-overlay{padding:0}.addons-modal-content{border-radius:0;max-height:100vh;max-width:100%}.addons-body,.addons-footer,.addons-header{padding:16px}.addon-card{padding:12px}.addon-price{font-size:16px}}:root{--primary-color:#3e6ae1;--primary-hover:#2a56c7;--primary-light:#3e6ae11a;--success-color:#20bf6b;--success-light:#20bf6b1a;--error-color:#eb4d4b;--error-light:#eb4d4b1a;--warning-color:#f39c12;--warning-light:#f39c121a;--text-primary:#333;--text-secondary:#666;--text-tertiary:#999;--text-light:#fff;--background-primary:#fff;--background-secondary:#f8f9fa;--background-tertiary:#e9ecef;--border-color:#dee2e6;--border-radius:8px;--border-radius-lg:12px;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 8px #0000001a;--shadow-lg:0 8px 16px #0000001a;--transition-fast:0.2s ease;--transition-normal:0.3s ease}@media (prefers-color-scheme:dark){:root{--primary-color:#4e7ae1;--primary-hover:#5e8af1;--primary-light:#4e7ae126;--success-color:#30cf7b;--success-light:#30cf7b26;--error-color:#fb5d5b;--error-light:#fb5d5b26;--warning-color:#f5ab35;--warning-light:#f5ab3526;--text-primary:#e0e0e0;--text-secondary:#b0b0b0;--text-tertiary:grey;--text-light:#fff;--background-primary:#1a1a1a;--background-secondary:#2a2a2a;--background-tertiary:#3a3a3a;--border-color:#444}}.container{margin:0 auto;max-width:1200px;padding:24px}.booking-flow{max-width:800px}.booking-flow__header{margin-bottom:24px}.booking-flow__content{background:#fff;background:var(--background-primary);border-radius:24px;box-shadow:0 4px 8px #0000001a;box-shadow:var(--shadow-md);padding:32px}.booking-flow__title{color:#333;color:var(--text-primary);font-size:28px;margin:0 0 8px}.booking-flow__subtitle{margin-bottom:32px}.booking-flow__subtitle-text{color:#666;color:var(--text-secondary);font-size:18px}.booking-flow__stepper{margin-bottom:32px}.booking-flow__step-circle{background:#f8f9fa;background:var(--background-secondary);border-radius:50%;color:#666;color:var(--text-secondary);font-weight:600;height:40px;margin-bottom:8px;transition:all .2s ease;transition:all var(--transition-fast);width:40px}.booking-flow__step-circle--active{background:#3e6ae1;background:var(--primary-color);color:var(--text-light);transform:scale(1.1)}.booking-flow__step-circle--completed{background:#20bf6b;background:var(--success-color);color:var(--text-light)}.booking-flow__step-label{color:#666;color:var(--text-secondary);font-size:14px;font-weight:400;text-align:center}.booking-flow__step-label--active{color:#3e6ae1;color:var(--primary-color);font-weight:600}.booking-flow__step-label--completed{color:#20bf6b;color:var(--success-color)}.booking-flow__step-connector{background:#e9ecef;background:var(--background-tertiary);left:50%;right:-50%;top:20px}.booking-flow__step-connector-progress{background:#20bf6b;background:var(--success-color);height:100%;left:0;position:absolute;top:0;transition:width .3s ease;transition:width var(--transition-normal)}.booking-flow__calendar{margin-bottom:32px}.booking-flow__calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.booking-flow__calendar-title{color:#333;color:var(--text-primary);font-size:20px;font-weight:500;margin:0}.booking-flow__calendar-nav{align-items:center;background:none;border:none;border-radius:50%;color:#333;color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .2s ease;transition:background var(--transition-fast);width:40px}.booking-flow__calendar-nav:hover{background:#f8f9fa;background:var(--background-secondary)}.booking-flow__calendar-grid{border-radius:8px;border-radius:var(--border-radius);overflow:hidden}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.calendar-header__day{color:#666;color:var(--text-secondary);font-size:12px;font-weight:500;padding:8px 0;text-align:center}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.calendar-day{align-items:center;border-radius:50%;color:#333;color:var(--text-primary);cursor:pointer;display:flex;font-weight:400;height:40px;justify-content:center;margin:4px auto;opacity:1;position:relative;transition:all .2s ease;transition:all var(--transition-fast);width:40px}.calendar-day--faded{cursor:default;opacity:.3}.calendar-day--selected{background:#3e6ae1;background:var(--primary-color);color:#fff;color:var(--text-light);font-weight:600}.calendar-day--today{font-weight:600}.calendar-day__today-indicator{background:#3e6ae1;background:var(--primary-color);border-radius:50%;bottom:2px;height:4px;position:absolute;width:4px}.calendar-day--unavailable{color:#999;color:var(--text-tertiary);cursor:default}.calendar-day--available:hover{background:#3e6ae11a;background:var(--primary-light);transform:scale(1.05)}.booking-flow__selected-date{align-items:center;background:#f8f9fa;background:var(--background-secondary);border-radius:8px;border-radius:var(--border-radius);color:#333;color:var(--text-primary);display:flex;gap:12px;margin-top:20px;padding:16px}.booking-flow__selected-date span{font-weight:600}.booking-flow__time-selection{margin-bottom:32px}.booking-flow__time-title{color:#333;color:var(--text-primary);font-weight:500;margin:20px 0}.booking-flow__time-slots{display:flex;flex-direction:column;gap:24px}.booking-flow__time-group-title{color:#666;color:var(--text-secondary);font-size:16px;font-weight:500;margin:0 0 12px}.booking-flow__time-group-slots{display:flex;flex-wrap:wrap;gap:8px}.booking-flow__time-slot{background:#f8f9fa;background:var(--background-secondary);border:none;border-radius:8px;border-radius:var(--border-radius);color:#333;color:var(--text-primary);cursor:pointer;font-size:15px;font-weight:500;padding:12px 16px;transition:all .2s ease;transition:all var(--transition-fast)}.booking-flow__time-slot:hover{box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.booking-flow__time-slot--selected{background:#3e6ae1;background:var(--primary-color);color:#fff;color:var(--text-light)}.booking-flow__time-slot--disabled,.booking-flow__time-slot:disabled{background:#f8f9fa;background:var(--background-secondary);box-shadow:none;color:#666;color:var(--text-secondary);cursor:not-allowed;opacity:.45;transform:none}.booking-flow__time-slot--disabled:hover,.booking-flow__time-slot:disabled:hover{box-shadow:none;transform:none}.booking-flow__time-slots-empty,.booking-flow__time-slots-error,.booking-flow__time-slots-loading{align-items:center;color:#666;color:var(--text-secondary);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px 0;text-align:center}.booking-flow__review{display:flex;flex-direction:column;gap:24px}.booking-flow__summary{background:#f8f9fa;background:var(--background-secondary);border-radius:12px;border-radius:var(--border-radius-lg);padding:24px}.booking-flow__summary-header{align-items:center;margin-bottom:20px}.booking-flow__summary-title{color:#333;color:var(--text-primary);font-weight:500;margin:0}.booking-flow__summary-price{color:#333;color:var(--text-primary);font-size:20px}.booking-flow__summary-details{display:flex;flex-direction:column;gap:24px}@media (min-width:640px){.booking-flow__summary-details{flex-direction:row}.booking-flow__summary-column{flex:1 1}}.booking-flow__summary-section{margin-bottom:20px}.booking-flow__summary-stylist{gap:12px;margin-bottom:16px}.booking-flow__summary-stylist-avatar{border-radius:50%}.booking-flow__summary-stylist-avatar-placeholder{align-items:center;background:#e9ecef;background:var(--background-tertiary);border-radius:50%;color:#666;color:var(--text-secondary);display:flex;height:48px;justify-content:center;width:48px}.booking-flow__summary-stylist-name{color:#333;color:var(--text-primary);font-weight:500}.booking-flow__summary-stylist-role{color:#666;color:var(--text-secondary);font-size:14px}.booking-flow__summary-item{gap:12px;margin-bottom:12px}.booking-flow__summary-item-icon{align-items:center;background:#e9ecef;background:var(--background-tertiary);border-radius:50%;color:#3e6ae1;color:var(--primary-color);display:flex;height:36px;justify-content:center;width:36px}.booking-flow__summary-item-text{color:#333;color:var(--text-primary)}.booking-flow__summary-prices{border-top:1px solid #dee2e6;border-top:1px solid var(--border-color);padding-top:16px}.booking-flow__summary-price-row{color:#333;color:var(--text-primary);margin:8px 0}.booking-flow__summary-price-row--discount{color:#20bf6b;color:var(--success-color)}.booking-flow__summary-price-row--total{border-top:1px solid #dee2e6;border-top:1px solid var(--border-color);font-size:18px;margin:16px 0 0;padding-top:16px}.booking-flow__loyalty{background:#f8f9fa;background:var(--background-secondary);border-radius:12px;border-radius:var(--border-radius-lg);padding:24px}.booking-flow__loyalty-header{margin-bottom:16px}.booking-flow__loyalty-title{color:#333;color:var(--text-primary);font-weight:500;gap:8px}.booking-flow__loyalty-available{color:#333;color:var(--text-primary);font-size:15px}.booking-flow__loyalty-form{gap:12px}.booking-flow__loyalty-input{background:#fff;background:var(--background-primary);border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);color:#333;color:var(--text-primary);font-size:15px;outline:none;padding:12px 16px;transition:border-color .2s ease;transition:border-color var(--transition-fast)}.booking-flow__loyalty-input:focus{border-color:#3e6ae1;border-color:var(--primary-color)}.booking-flow__loyalty-button{background:#3e6ae1;background:var(--primary-color);border-radius:8px;border-radius:var(--border-radius);color:var(--text-light);display:flex;font-size:15px;gap:8px;padding:12px 24px;transition:all .2s ease;transition:all var(--transition-fast)}.booking-flow__loyalty-button:hover:not(:disabled){background:#2a56c7;background:var(--primary-hover);transform:translateY(-2px)}.booking-flow__loyalty-button:disabled{opacity:.7}.booking-flow__payment{background:#f8f9fa;background:var(--background-secondary);border-radius:12px;border-radius:var(--border-radius-lg);padding:24px}.booking-flow__payment-title{align-items:center;color:#333;color:var(--text-primary);display:flex;font-weight:500;gap:8px;margin:0 0 20px}.booking-flow__chat-button{border-radius:8px;border-radius:var(--border-radius);display:flex;font-size:14px;gap:8px;padding:10px 16px;transition:all .2s ease;transition:all var(--transition-fast)}.booking-flow__chat-button--outline{background:#0000;border:1px solid #dee2e6;border:1px solid var(--border-color);color:#333;color:var(--text-primary)}.booking-flow__chat-button--outline:hover{border-color:#3e6ae1;border-color:var(--primary-color);color:#3e6ae1;color:var(--primary-color)}.booking-flow__chat-button--solid{background:#3e6ae1;background:var(--primary-color);border:1px solid #3e6ae1;border:1px solid var(--primary-color);color:var(--text-light)}.booking-flow__chat-button--solid:hover{background:#2a56c7;background:var(--primary-hover)}.booking-flow__chat{background:#f8f9fa;background:var(--background-secondary);border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-lg);margin-bottom:32px;transition:all .3s ease;transition:all var(--transition-normal)}.booking-flow__chat-header{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color);padding:16px}.booking-flow__chat-title{color:#333;color:var(--text-primary);font-weight:500;gap:8px}.booking-flow__chat-close{border-radius:50%;color:#333;color:var(--text-primary);transition:background .2s ease;transition:background var(--transition-fast)}.booking-flow__chat-close:hover{background:#e9ecef;background:var(--background-tertiary)}.booking-flow__chat-content{height:320px;overflow:auto;padding:16px}.booking-flow__chat-loading{color:#666;color:var(--text-secondary);flex-direction:column;gap:16px}.booking-flow__chat-fab{background:#3e6ae1;background:var(--primary-color);border-radius:50%;bottom:24px;box-shadow:0 8px 16px #0000001a;box-shadow:var(--shadow-lg);color:var(--text-light);right:24px;transition:transform .2s ease,background .2s ease;transition:transform var(--transition-fast),background var(--transition-fast);z-index:100}.booking-flow__chat-fab:hover{background:#2a56c7;background:var(--primary-hover);transform:translateY(-4px) scale(1.05)}.booking-flow__alert{align-items:center;border-radius:8px;border-radius:var(--border-radius);gap:12px;margin-bottom:24px;padding:16px}.booking-flow__alert--error{background:#eb4d4b1a;background:var(--error-light);border:1px solid #eb4d4b;border:1px solid var(--error-color);color:#eb4d4b;color:var(--error-color)}.booking-flow__alert--warning{background:#f39c121a;background:var(--warning-light);border:1px solid #f39c12;border:1px solid var(--warning-color);color:#f39c12;color:var(--warning-color)}.booking-flow__alert-icon{display:flex}.booking-flow__alert-content{font-weight:500}.booking-flow__header-back{border-radius:8px;border-radius:var(--border-radius);color:#333;color:var(--text-primary);gap:8px;padding:12px;transition:background .2s ease;transition:background var(--transition-fast)}.booking-flow__header-back:hover{background:#f8f9fa;background:var(--background-secondary)}.booking-flow__footer{border-top:1px solid #dee2e6;border-top:1px solid var(--border-color);margin-top:32px;padding-top:24px}.booking-flow__button{border-radius:8px;border-radius:var(--border-radius);font-family:inherit;font-size:16px;transition:all .2s ease;transition:all var(--transition-fast)}.booking-flow__button:disabled{cursor:not-allowed;opacity:.6}.booking-flow__button--text{background:#0000;color:#333;color:var(--text-primary);padding:12px 24px}.booking-flow__button--text:hover{background:#f8f9fa;background:var(--background-secondary)}.booking-flow__button--primary{align-items:center;background:#3e6ae1;background:var(--primary-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);color:var(--text-light);display:flex;gap:8px;padding:14px 32px}.booking-flow__button--primary:hover:not(:disabled){background:#2a56c7;background:var(--primary-hover);box-shadow:0 4px 8px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.booking-flow__button-icon--end,.booking-flow__button-icon--start{align-items:center;display:flex;justify-content:center}.booking-flow__spinner{animation:spin 1s linear infinite}@media (max-width:640px){.booking-flow__content{padding:24px 16px}.booking-flow__stepper{margin-bottom:24px}.booking-flow__step-circle{font-size:14px;height:32px;width:32px}.booking-flow__step-label{font-size:12px}.booking-flow__button--primary{padding:12px 24px}.calendar-day{font-size:14px;height:32px;margin:2px auto;width:32px}.booking-flow__time-slot{font-size:14px;padding:10px 14px}.booking-flow__loyalty-form,.booking-flow__summary-details{flex-direction:column}.booking-flow__loyalty-button{align-self:flex-end}}.booking-flow__payment-info{align-items:flex-start;border-radius:8px;border-radius:var(--border-radius);display:flex;font-size:14px;gap:12px;line-height:1.6;margin-bottom:24px;padding:16px}.booking-flow__payment-info--blue{background-color:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.booking-flow__payment-info--green{background-color:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.booking-flow__payment-info-icon{flex-shrink:0;font-size:24px}.booking-flow__payment-info-text{flex:1 1}.booking-flow__addons-section{background:#fff;background:var(--background-primary);border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-lg);box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);margin-bottom:20px;padding:20px}.booking-flow__addons-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.booking-flow__addons-header h3{color:#333;color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.booking-flow__addons-button{align-items:center;background:#3e6ae1;background:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--text-light);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:.2s ease;transition:var(--transition-fast)}.booking-flow__addons-button:hover{background:#2a56c7;background:var(--primary-hover);box-shadow:0 4px 8px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.booking-flow__selected-addons{display:flex;flex-direction:column;gap:12px}.booking-flow__addon-item{align-items:center;background:#f8f9fa;background:var(--background-secondary);border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);display:flex;justify-content:space-between;padding:12px}.booking-flow__addon-info{display:flex;flex-direction:column;gap:4px}.booking-flow__addon-name{color:#333;color:var(--text-primary);font-size:15px;font-weight:500}.booking-flow__addon-badge{background:#f39c121a;background:var(--warning-light);border-radius:4px;color:#f39c12;color:var(--warning-color);display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;width:fit-content}.booking-flow__addon-price{color:#3e6ae1;color:var(--primary-color);font-size:15px;font-weight:600}.booking-flow__promos{background:#fff;border:1.5px solid #e9d5ff;border-radius:16px;margin-bottom:20px;padding:20px}.booking-flow__promos-title{color:#1a1a1a;font-size:16px;font-weight:700;margin:0 0 12px}.booking-flow__mutual-exclusivity-notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#92400e;font-size:13px;margin-bottom:12px;padding:10px 14px}.booking-flow__promo-list{grid-gap:10px;display:grid;gap:10px}.booking-flow__promo-card{background:#fff;border:1.5px solid #e0e0e0;border-radius:12px;cursor:pointer;padding:14px;transition:border-color .15s,background .15s}.booking-flow__promo-card:hover{background:#fafafe;border-color:#9d5aff}.booking-flow__promo-card--active{background:#f3e8ff!important;border-color:#7c3aed!important}.booking-flow__promo-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.booking-flow__promo-card-title{color:#1a1a1a;font-size:14px;font-weight:700}.booking-flow__promo-card-discount{background:#f3e8ff;border-radius:20px;color:#7c3aed;font-size:13px;font-weight:700;padding:2px 10px}.booking-flow__promo-card-desc{color:#666;font-size:12px;margin:0 0 8px}.booking-flow__promo-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:6px}.booking-flow__promo-card-saving{color:#16a34a;font-size:13px;font-weight:600}.booking-flow__promo-card-badge{background:#ede9fe;border-radius:20px;color:#7c3aed;font-size:12px;font-weight:600;padding:3px 12px}.booking-flow__promo-card-badge.applied{background:#7c3aed;color:#fff}.booking-summary__total-value--discounted{color:#16a34a;font-weight:700}.skeleton-loader{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0,#f8f8f8 50%,#f0f0f0);background-size:200% 100%;display:inline-block}@media(prefers-color-scheme:dark){.skeleton-loader{background:linear-gradient(90deg,#2a2a2a,#3a3a3a 50%,#2a2a2a)}}.skeleton-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px;padding:20px}.skeleton-card__header{align-items:center;display:flex;margin-bottom:16px}.skeleton-card__header-text{flex:1 1;margin-left:16px}.skeleton-card__body{margin-bottom:16px}.skeleton-card__footer{display:flex;gap:12px;justify-content:space-between}.skeleton-card__stylist-info{padding:12px 0}.skeleton-card__rating{display:flex;gap:12px;margin-top:8px}.skeleton-card__service-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-left:16px}.skeleton-card__notification-text{flex:1 1;margin-left:12px}.skeleton-card--horizontal,.skeleton-card--notification{align-items:center;display:flex}.skeleton-card--notification{background:#f9f9f9;padding:12px 16px}.skeleton-list{padding:16px}@media(prefers-color-scheme:dark){.skeleton-card{background:#2d2d2d;box-shadow:0 2px 8px #0000004d}.skeleton-card--notification{background:#3a3a3a}}.edit-addons-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.edit-addons-modal__overlay{background-color:#00000080;bottom:0;left:0;position:absolute;right:0;top:0}.edit-addons-modal__content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;position:relative;width:90%}.edit-addons-modal__header{align-items:center;border-bottom:1px solid #e5e5ea;display:flex;justify-content:space-between;padding:20px 24px}.edit-addons-modal__title{color:#333;font-size:20px;font-weight:600;margin:0}.edit-addons-modal__close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s}.edit-addons-modal__close:hover{color:#333}.edit-addons-modal__edit-count{align-items:center;background-color:#f0f8ff;border-left:3px solid #007aff;border-radius:8px;color:#007aff;display:flex;font-size:14px;font-weight:500;gap:8px;margin:16px 24px 0;padding:12px 16px}.edit-addons-modal__body{flex:1 1;overflow-y:auto;padding:24px}.edit-addons-modal__section{margin-bottom:32px}.edit-addons-modal__section-title{color:#333;font-size:16px;font-weight:600;margin-bottom:12px}.edit-addons-modal__available-list,.edit-addons-modal__selected-list{display:flex;flex-direction:column;gap:8px}.edit-addons-modal__selected-item{align-items:flex-start;background-color:#f8f9fa;border-left:3px solid #34c759}.edit-addons-modal__available-item,.edit-addons-modal__selected-item{border-radius:8px;display:flex;justify-content:space-between;padding:12px}.edit-addons-modal__available-item{align-items:center;background-color:#fff;border:1px solid #e5e5ea;cursor:pointer;transition:all .2s}.edit-addons-modal__available-item--selected,.edit-addons-modal__available-item:hover{background-color:#f0f8ff;border-color:#007aff}.edit-addons-modal__available-item--selected{border-width:2px}.edit-addons-modal__addon-info{flex:1 1;margin-right:12px}.edit-addons-modal__addon-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.edit-addons-modal__addon-name{color:#333;font-size:15px;font-weight:600}.edit-addons-modal__badge{border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 8px}.edit-addons-modal__badge--pending{background-color:#ff9500}.edit-addons-modal__badge--rejected{background-color:#ff3b30}.edit-addons-modal__badge--approved{background-color:#34c759}.edit-addons-modal__addon-description{color:#666;font-size:13px;line-height:1.4;margin:0 0 8px}.edit-addons-modal__addon-meta{align-items:center;display:flex;gap:16px}.edit-addons-modal__addon-duration{align-items:center;color:#666;display:flex;font-size:13px;gap:4px}.edit-addons-modal__addon-price{color:#007aff;font-size:14px;font-weight:600}.edit-addons-modal__remove-btn{align-items:center;background:none;border:none;color:#ff3b30;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:opacity .2s}.edit-addons-modal__remove-btn:hover{opacity:.7}.edit-addons-modal__checkbox{align-items:center;border:2px solid #ccc;border-radius:12px;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.edit-addons-modal__checkbox--selected{background-color:#007aff;border-color:#007aff;color:#fff}.edit-addons-modal__empty,.edit-addons-modal__loading{color:#999;font-size:14px;padding:32px;text-align:center}.edit-addons-modal__loading{align-items:center;display:flex;flex-direction:column;gap:12px}.edit-addons-modal__price-summary{background-color:#f8f9fa;border-radius:12px;margin-top:16px;padding:16px}.edit-addons-modal__price-title{color:#333;font-size:16px;font-weight:600;margin:0 0 12px}.edit-addons-modal__price-row{color:#666;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.edit-addons-modal__price-row span:last-child{color:#333;font-weight:500}.edit-addons-modal__price-row--increase{color:#ff3b30}.edit-addons-modal__price-row--increase span{color:#ff3b30;font-weight:500}.edit-addons-modal__price-row--decrease{color:#34c759}.edit-addons-modal__price-row--decrease span{color:#34c759;font-weight:500}.edit-addons-modal__price-divider{background-color:#e5e5ea;height:1px;margin:12px 0}.edit-addons-modal__price-row--total{border-top:1px solid #e5e5ea;font-size:16px;margin-top:12px;padding-top:12px}.edit-addons-modal__price-row--total span:first-child{color:#333;font-weight:600}.edit-addons-modal__price-row--total span:last-child{color:#007aff;font-size:18px;font-weight:700}.edit-addons-modal__price-row--remaining{border-top:1px solid #e5e5ea;font-size:15px;margin-top:8px;padding-top:8px}.edit-addons-modal__price-row--remaining span{color:#ff9500;font-weight:600}.edit-addons-modal__price-row--remaining span:last-child{font-size:16px;font-weight:700}.edit-addons-modal__footer{background-color:#fff;border-radius:0 0 16px 16px;border-top:1px solid #e5e5ea;display:flex;gap:12px;padding:16px 24px}.edit-addons-modal__btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px 24px;transition:all .2s}.edit-addons-modal__btn--cancel{background-color:#f0f0f0;color:#666}.edit-addons-modal__btn--cancel:hover{background-color:#e5e5e5}.edit-addons-modal__btn--save{background-color:#007aff;color:#fff}.edit-addons-modal__btn--save:hover:not(:disabled){background-color:#0051d5}.edit-addons-modal__btn--disabled{background-color:#ccc;cursor:not-allowed;opacity:.5}.spinner{border:3px solid #f3f3f3;height:32px;width:32px}.client-profile{background-color:#fff;color:#171a20;font-family:Gotham Book,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px}.loyalty-points{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px;padding:30px}.loyalty-points__value{color:#3e6ae1;font-size:48px;font-weight:600;margin-bottom:8px}.loyalty-points__label{color:#5c5e62;font-size:16px}.stats-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr)}.stat-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:16px}.stat-item__label{color:#5c5e62;font-size:13px;margin-bottom:8px}.stat-item__value{color:#171a20;font-size:24px;font-weight:500}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.profile-content__header,.tesla-card__header{align-items:flex-start;flex-direction:column;gap:16px}.tesla-card__header .tesla-button{width:100%}}@media (max-width:576px){.form-actions{flex-direction:column}.form-actions .tesla-button{width:100%}}.edit-profile-page{background-color:#fff;margin:0 auto;max-width:800px;padding:2rem}.edit-profile-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.edit-profile-back{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;padding:.5rem;transition:color .2s}.edit-profile-back:hover{color:#171a20}.edit-profile-title{color:#171a20;font-size:1.5rem;font-weight:600;margin:0}.edit-profile-save{background:#171a20;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.edit-profile-save:hover:not(:disabled){background:#333}.edit-profile-save--disabled{background:#ccc;cursor:not-allowed}.edit-profile-content{display:flex;flex-direction:column;gap:2rem}.edit-profile-photo-section{align-items:center;display:flex;flex-direction:column;gap:1rem}.edit-profile-photo-container{cursor:pointer;position:relative;transition:transform .2s}.edit-profile-photo-container:hover{transform:scale(1.02)}.edit-profile-photo{object-fit:cover}.edit-profile-photo,.edit-profile-photo-placeholder{border:3px solid #e5e5e5;border-radius:50%;height:120px;width:120px}.edit-profile-photo-placeholder{align-items:center;background:#e5e5e5;color:#666;display:flex;font-size:3rem;font-weight:600;justify-content:center}.edit-profile-photo-badge{align-items:center;background:#171a20;border:3px solid #fff;border-radius:50%;bottom:0;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;height:36px;justify-content:center;position:absolute;right:0;width:36px}.edit-profile-photo-text{color:#666;cursor:pointer;font-size:.9rem;text-decoration:underline}.edit-profile-form{display:flex;flex-direction:column;gap:1.5rem}.form-section{border-top:1px solid #e5e5e5;margin-top:2rem;padding-top:2rem}.form-section-title{color:#171a20;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#333;font-size:.9rem}.form-error{color:#d32f2f;font-size:.85rem;margin-top:.25rem}.edit-profile-app-only{align-items:center;display:flex;flex-direction:column;gap:1.25rem;justify-content:center;padding:4rem 2rem;text-align:center}.edit-profile-app-only-icon{font-size:4rem}.edit-profile-app-only-title{color:#171a20;font-size:1.4rem;font-weight:600;margin:0}.edit-profile-app-only-message{color:#666;font-size:1rem;line-height:1.6;margin:0;max-width:380px}.edit-profile-app-only-button{background:#171a20;border-radius:8px;color:#fff;display:inline-block;font-size:1rem;font-weight:500;margin-top:.5rem;padding:.85rem 2rem;text-decoration:none;transition:background .2s}.edit-profile-app-only-button:hover{background:#333}.edit-profile-app-only-back{background:none;border:none;color:#666;cursor:pointer;font-size:.95rem;padding:0;text-decoration:underline}@media (max-width:768px){.edit-profile-page{padding:1rem}.edit-profile-header{flex-wrap:wrap;gap:1rem}.edit-profile-title{font-size:1.25rem}}.security-page{background-color:#fff;margin:0 auto;max-width:900px;padding:2rem}.security-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.security-back{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;padding:.5rem;transition:color .2s}.security-back:hover{color:#171a20}.security-title{color:#171a20;font-size:1.5rem;font-weight:600;margin:0}.security-content{display:flex;flex-direction:column;gap:1.5rem}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container .tesla-input{padding-right:3rem}.password-toggle{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;padding:.5rem;position:absolute;right:.75rem;transition:color .2s}.password-toggle:hover{color:#171a20}.security-setting-item{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:1rem 0}.security-setting-item:last-child{border-bottom:none}.security-setting-title{color:#171a20;font-size:1rem;font-weight:500;margin-bottom:.25rem}.security-setting-description{color:#666;font-size:.875rem}.tesla-card--danger{background-color:#fff5f5;border:1px solid #ffebee}.tesla-card--danger .tesla-card__title{color:#d32f2f}.tesla-switch{height:24px}.tesla-switch input:checked+.slider{background-color:#171a20}.tesla-switch input:checked+.slider:before{transform:translateX(26px)}.tesla-switch input:focus+.slider{box-shadow:0 0 0 2px #171a2033}.tesla-switch input:disabled+.slider{cursor:not-allowed;opacity:.5}.tesla-switch .slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.tesla-switch .slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:all .3s ease;width:18px}@media (max-width:768px){.security-page{padding:1rem}.security-header{flex-wrap:wrap}.security-title{font-size:1.25rem}.security-setting-item{align-items:flex-start;flex-direction:column;gap:1rem}}.support-page{background-color:#fff;margin:0 auto;max-width:800px;padding:2rem}.support-header{border-bottom:1px solid #e5e5e5;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.support-back,.support-header{align-items:center;display:flex}.support-back{background:none;border:none;color:#666;cursor:pointer;padding:.5rem;transition:color .2s}.support-back:hover{color:#171a20}.support-title{color:#171a20;font-size:1.5rem;font-weight:600;margin:0}.support-content{display:flex;flex-direction:column;gap:1.5rem}.support-icon{font-size:4rem;margin-bottom:1.5rem}.support-heading{color:#171a20;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.support-description{color:#666;font-size:1rem;line-height:1.6;margin-bottom:1rem}.faq-item{border-bottom:1px solid #e5e5e5}.faq-question{color:#171a20;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.faq-answer{color:#666;font-size:.95rem;line-height:1.6}.support-page__loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:50vh}.support-page__loading .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#e82127;height:40px;width:40px}.support-empty{color:#666;padding:3rem;text-align:center}.support-conversations{display:flex;flex-direction:column;gap:1rem}.support-conversation-card{background-color:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 2px 4px #0000000d;cursor:pointer;padding:1.5rem;transition:all .2s}.support-conversation-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.support-conversation-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.support-conversation-card__title{color:#171a20;flex:1 1;font-size:1.125rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-conversation-card__divider{background-color:#e5e5e5;height:1px;margin:.75rem 0}.support-conversation-card__footer{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem}.support-conversation-card__type{color:#666;font-size:.875rem;font-weight:500}.support-conversation-card__arrow{color:#666;font-size:1.25rem}.support-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:.875rem;font-weight:600;gap:.25rem;padding:.25rem .75rem;white-space:nowrap}.support-badge--unread{background-color:#ff3b30;color:#fff}.support-badge--reply{background-color:#ff9500;color:#fff}.support-badge__icon,.support-badge__text{font-size:.875rem}@media (max-width:768px){.support-page{padding:1rem}.support-header{flex-wrap:wrap}.support-title{font-size:1.25rem}.support-icon{font-size:3rem}.support-conversation-card{padding:1rem}.support-conversation-card__title{font-size:1rem}}.notifications-page{background-color:#f8f9fa;min-height:100vh}.notifications-header{border-bottom:1px solid #e5e7eb;gap:16px;padding:24px;position:sticky;top:0;z-index:10}.notifications-back,.notifications-header{align-items:center;background-color:#fff;display:flex}.notifications-back{border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;height:40px;justify-content:center;transition:all .2s;width:40px}.notifications-back:hover{background-color:#f3f4f6;border-color:#d1d5db}.notifications-title{color:#111827;flex:1 1;font-size:24px;font-weight:600;margin:0}.notifications-mark-all{background-color:initial;border:none;border-radius:8px;color:#3b82f6;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.notifications-mark-all:hover{background-color:#f0f7ff}.notifications-content{margin:0 auto;max-width:800px;padding:24px}.notifications-loading{min-height:400px}.notifications-empty,.notifications-loading{align-items:center;display:flex;justify-content:center}.notifications-empty{flex-direction:column;padding:80px 24px;text-align:center}.notifications-empty__icon{color:#9ca3af;margin-bottom:24px}.notifications-empty__title{color:#111827;font-size:20px;font-weight:600;margin:0 0 8px}.notifications-empty__text{color:#6b7280;font-size:14px;margin:0;max-width:400px}.notifications-list{display:flex;flex-direction:column;gap:12px}.notification-item{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;gap:16px;padding:16px;transition:all .2s}.notification-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.notification-item--unread{background-color:#f0f7ff;border-left:4px solid #3b82f6}.notification-item__icon{align-items:center;background-color:#f0f7ff;border-radius:50%;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.notification-item--unread .notification-item__icon{background-color:#dbeafe}.notification-item__title{color:#111827;font-size:16px;font-weight:600;line-height:1.5;margin-bottom:4px}.notification-item__message{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:8px}.notification-item__time{color:#9ca3af;font-size:12px}.notification-item__badge{background-color:#3b82f6;border-radius:50%;flex-shrink:0;height:8px;position:absolute;right:16px;top:16px;width:8px}@media (max-width:768px){.notifications-page{padding:0}.notifications-header{padding:16px}.notifications-title{font-size:20px}.notifications-content{padding:16px}.notification-item{padding:12px}.notification-item__icon{font-size:20px;height:40px;width:40px}}.user-context-panel{background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%;overflow-y:auto}.user-context-panel__header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem;position:sticky;top:0;z-index:10}.user-context-panel__header h3{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0}.user-context-panel__close{align-items:center;background:none;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.user-context-panel__close:hover{background:#f3f4f6;color:#1a1a1a}.user-context-panel__section{border-bottom:1px solid #f3f4f6;padding:1.5rem}.user-context-panel__section-title{color:#1a1a1a;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.user-context-panel__profile{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.user-context-panel__avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:600;height:64px;justify-content:center;overflow:hidden;width:64px}.user-context-panel__avatar img{height:100%;object-fit:cover;width:100%}.user-context-panel__profile-info{flex:1 1;min-width:0}.user-context-panel__profile-info h4{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-context-panel__badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.user-context-panel__badge--client{background:#dbeafe;color:#1e40af}.user-context-panel__badge--stylist{background:#fce7f3;color:#9f1239}.user-context-panel__badge--admin{background:#f3f4f6;color:#374151}.user-context-panel__details{display:flex;flex-direction:column;gap:.75rem}.user-context-panel__detail-item{align-items:center;color:#666;display:flex;font-size:.875rem;gap:.75rem}.user-context-panel__detail-item svg{color:#9ca3af;flex-shrink:0}.user-context-panel__detail-item span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-context-panel__status-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.user-context-panel__status-item{display:flex;flex-direction:column;gap:.25rem}.user-context-panel__status-label{color:#9ca3af;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.user-context-panel__status-value{color:#1a1a1a;font-size:.875rem;font-weight:600}.user-context-panel__status-value.verified{color:#10b981}.user-context-panel__status-value.unverified{color:#f59e0b}.user-context-panel__appointments-summary{display:flex;gap:1rem;margin-bottom:1rem}.user-context-panel__appointment-stat{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex:1 1;gap:.75rem;padding:1rem}.user-context-panel__appointment-stat svg{color:#007aff;flex-shrink:0}.user-context-panel__appointment-stat div{display:flex;flex-direction:column}.user-context-panel__appointment-count{color:#1a1a1a;font-size:1.25rem;font-weight:700;line-height:1}.user-context-panel__appointment-label{color:#666;font-size:.75rem;margin-top:.25rem}.user-context-panel__appointments-list{margin-top:1rem}.user-context-panel__appointments-list h6{color:#1a1a1a;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.user-context-panel__appointment-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;margin-bottom:.5rem;padding:.75rem;transition:all .2s}.user-context-panel__appointment-item:hover{background:#fff;border-color:#007aff;box-shadow:0 2px 8px #007aff1a}.user-context-panel__appointment-date{color:#1a1a1a;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.user-context-panel__appointment-service{color:#666;font-size:.75rem}.user-context-panel__actions{display:flex;flex-direction:column;gap:.75rem}.user-context-panel__action-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;text-align:left;transition:all .2s}.user-context-panel__action-btn:hover{background:#e5e7eb;border-color:#d1d5db}.user-context-panel__error,.user-context-panel__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;text-align:center}.user-context-panel__loading .spinner{animation:spin .8s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#007aff;height:40px;margin-bottom:1rem;width:40px}.user-context-panel__error svg{color:#ff3b30;margin-bottom:1rem}.user-context-panel__error p{color:#666;font-size:.875rem;margin:0}@media (max-width:768px){.user-context-panel{border-left:none;border-top:1px solid #e5e7eb}}.chat-page{background-color:#f8f9fa;display:flex;flex-direction:row;height:100vh;position:relative}.chat-page__main{display:flex;flex:1 1;flex-direction:column;height:100vh;min-width:0;overflow:hidden}.chat-page__header{align-items:center;background-color:#fff;border-bottom:1px solid #e9ecef;display:flex;padding:1rem;position:sticky;top:0;z-index:100}.chat-page__back{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;justify-content:center;margin-right:1rem;padding:.5rem;transition:color .2s}.chat-page__back:hover{color:#e82127}.chat-page__header-info{flex:1 1;min-width:0}.chat-page__context-toggle{align-items:center;background:none;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:.5rem;padding:.5rem;transition:all .2s}.chat-page__context-toggle:hover{background-color:#f3f4f6;color:#333}.chat-page__context-toggle:active{background-color:#e5e7eb}.chat-page__context-panel{background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow:hidden;width:360px}.chat-page__title{color:#333;font-size:1.25rem;font-weight:600;margin:0}.chat-page__subtitle{color:#666;font-size:.875rem;margin:.25rem 0 0}.chat-page__messages{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem}.chat-page__empty{align-items:center;color:#666;display:flex;height:100%;justify-content:center}.chat-page__error,.chat-page__loading{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center}.chat-page__loading .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#e82127;height:40px;width:40px}.chat-message{margin-bottom:.5rem}.chat-message--outgoing{justify-content:flex-end}.chat-message--incoming{justify-content:flex-start}.chat-message__bubble{word-wrap:break-word;border-radius:1rem;max-width:70%}.chat-message--outgoing .chat-message__bubble{background-color:#dcf8c6;border-bottom-right-radius:.25rem}.chat-message--incoming .chat-message__bubble{border-bottom-left-radius:.25rem;box-shadow:0 1px 2px #0000001a}.chat-message__text{color:#333;font-size:.9375rem;margin:0 0 .5rem}.chat-message__meta{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.chat-message__time{color:#999}.chat-message__read{color:#007aff;font-size:.75rem}.chat-page__input-area{align-items:flex-end;background-color:#fff;border-top:1px solid #e9ecef;display:flex;gap:.75rem;padding:1rem}.chat-page__input{border:1px solid #ddd;border-radius:1.5rem;flex:1 1;font-family:inherit;font-size:.9375rem;line-height:1.5;max-height:120px;min-height:44px;padding:.75rem 1rem;resize:none}.chat-page__input:focus{border-color:#e82127;outline:none}.chat-page__send-button{align-items:center;background-color:#e82127;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background-color .2s;width:44px}.chat-page__send-button:hover:not(:disabled){background-color:#c71d22}.chat-page__send-button:disabled{background-color:#ccc;cursor:not-allowed}.chat-page__error-banner{align-items:center;background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;display:flex;justify-content:space-between;margin:.5rem 1rem;padding:.75rem 1rem}.chat-page__error-banner p{font-size:.875rem;margin:0}.chat-page__error-banner button{background:none;border:none;color:#c33;cursor:pointer;font-size:1.25rem;line-height:1;margin-left:1rem;padding:0}.chat-page__error-banner button:hover{color:#a00}.chat-page__input-footer{display:flex;justify-content:flex-end;padding:.25rem .5rem}.chat-page__char-count,.chat-page__input-footer{color:#666;font-size:.75rem}.spinner-small{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.chat-page{flex-direction:column}.chat-page__main{width:100%}.chat-page__header{padding:.75rem}.chat-page__title{font-size:1.125rem}.chat-message__bubble{max-width:85%}.chat-page__input-area{padding:.75rem}.chat-page__context-panel{border-left:none;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -4px 12px #0000001a;height:50vh;left:0;position:absolute;right:0;width:100%;z-index:200}.chat-page--with-context .chat-page__main{height:50vh}}.support-dashboard{margin:0 auto;max-width:1400px;padding:2rem}.support-dashboard__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.support-dashboard__title{color:#1a1a1a;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.support-dashboard__subtitle{color:#666;font-size:1rem;margin:0}.support-dashboard__refresh-btn{align-items:center;background-color:#007aff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.support-dashboard__refresh-btn:hover:not(:disabled){background-color:#0056cc;transform:translateY(-1px)}.support-dashboard__refresh-btn:disabled{cursor:not-allowed;opacity:.6}.support-dashboard__stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2.5rem}.support-dashboard__stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;gap:1rem;padding:1.5rem;transition:all .2s ease}.support-dashboard__stat-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.support-dashboard__stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.support-dashboard__stat-icon--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.support-dashboard__stat-icon--warning{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.support-dashboard__stat-icon--danger{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff}.support-dashboard__stat-icon--info{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff}.support-dashboard__stat-content{flex:1 1}.support-dashboard__stat-value{color:#1a1a1a;font-size:2rem;font-weight:700;line-height:1;margin:0 0 .25rem}.support-dashboard__stat-label{color:#666;font-size:.875rem;font-weight:500;margin:0}.support-dashboard__conversations-section{margin-bottom:2.5rem}.support-dashboard__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.support-dashboard__section-title{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0}.support-dashboard__section-count{color:#666;font-size:.875rem;font-weight:500}.support-dashboard__empty,.support-dashboard__loading{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:4rem 2rem;text-align:center}.support-dashboard__empty svg{color:#9ca3af;margin-bottom:1rem}.support-dashboard__empty h3{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.support-dashboard__empty p{color:#666;margin:0}.support-dashboard__conversations{grid-gap:1rem;display:grid;gap:1rem}.support-dashboard__conversation-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;transition:all .2s ease}.support-dashboard__conversation-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.support-dashboard__conversation-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.support-dashboard__conversation-info{flex:1 1;min-width:0}.support-dashboard__conversation-title{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-dashboard__conversation-type{color:#666;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.support-dashboard__badge{align-items:center;border-radius:12px;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .75rem;white-space:nowrap}.support-dashboard__badge--unread{background-color:#ff3b30;color:#fff}.support-dashboard__badge--reply{background-color:#007aff;color:#fff}.support-dashboard__conversation-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding-top:.75rem}.support-dashboard__conversation-time{color:#666;font-size:.875rem}.support-dashboard__quick-actions{margin-top:2.5rem}.support-dashboard__actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.support-dashboard__action-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;text-align:center;transition:all .2s ease}.support-dashboard__action-card:hover{border-color:#007aff;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.support-dashboard__action-card svg{color:#007aff}.support-dashboard__action-card span{color:#1a1a1a;font-size:.875rem;font-weight:500}.support-dashboard__error{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:4rem 2rem;text-align:center}.support-dashboard__error svg{color:#ff3b30;margin-bottom:1rem}.support-dashboard__error p{color:#666;font-size:1rem;margin:0}.spinner{border:4px solid #f3f4f6;border-top-color:#007aff;margin:0 auto 1rem}.support-dashboard__header-actions{align-items:center;display:flex;gap:.75rem}.support-dashboard__action-btn{align-items:center;background-color:#f3f4f6;border:none;border-radius:8px;color:#1a1a1a;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.support-dashboard__action-btn:hover{background-color:#e5e7eb}.support-dashboard__search-bar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.support-dashboard__search-group{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex:1 1;gap:.75rem;min-width:300px;padding:.75rem 1rem}.support-dashboard__search-group svg{color:#9ca3af;flex-shrink:0}.support-dashboard__search-input{border:none;color:#1a1a1a;flex:1 1;font-size:.875rem;outline:none}.support-dashboard__search-input::placeholder{color:#9ca3af}.support-dashboard__search-clear{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;padding:.25rem;transition:color .2s}.support-dashboard__search-clear:hover{color:#1a1a1a}.support-dashboard__filter-btn,.support-dashboard__user-search-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;position:relative;transition:all .2s ease}.support-dashboard__filter-btn:hover,.support-dashboard__user-search-btn:hover{background:#f9fafb;border-color:#d1d5db}.support-dashboard__filter-badge{background:#ff3b30;border-radius:50%;height:8px;position:absolute;right:.5rem;top:.5rem;width:8px}.support-dashboard__user-search-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px #00000014;margin-bottom:1.5rem;padding:1.5rem}.support-dashboard__user-search-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.support-dashboard__user-search-header h3{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0}.support-dashboard__user-search-header button{background:none;border:none;color:#666;cursor:pointer;padding:.25rem;transition:color .2s}.support-dashboard__user-search-header button:hover{color:#1a1a1a}.support-dashboard__user-search-input-wrapper{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.support-dashboard__user-search-input-wrapper svg{color:#9ca3af;flex-shrink:0}.support-dashboard__user-search-input{background:#0000;border:none;color:#1a1a1a;flex:1 1;font-size:.875rem;outline:none}.support-dashboard__user-search-input::placeholder{color:#9ca3af}.support-dashboard__user-search-loading{padding:2rem;text-align:center}.support-dashboard__user-search-results{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.support-dashboard__user-search-result{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.support-dashboard__user-search-result:hover{background:#fff;border-color:#007aff;box-shadow:0 2px 8px #007aff1a}.support-dashboard__user-search-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;font-weight:600;height:48px;justify-content:center;overflow:hidden;width:48px}.support-dashboard__user-search-avatar img{height:100%;object-fit:cover;width:100%}.support-dashboard__user-search-info{flex:1 1;min-width:0}.support-dashboard__user-search-info h4{color:#1a1a1a;font-size:.875rem;font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-dashboard__user-search-info p{color:#666;font-size:.75rem;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-dashboard__user-search-type{color:#9ca3af;font-size:.75rem;text-transform:capitalize}.support-dashboard__user-search-empty{color:#666;padding:2rem;text-align:center}.support-dashboard__filters-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px #00000014;margin-bottom:1.5rem;padding:1.5rem}.support-dashboard__filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.support-dashboard__filters-header h3{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0}.support-dashboard__filters-header button{background:none;border:none;color:#666;cursor:pointer;padding:.25rem;transition:color .2s}.support-dashboard__filters-header button:hover{color:#1a1a1a}.support-dashboard__filters-content{display:flex;flex-direction:column;gap:1.5rem}.support-dashboard__filter-group{display:flex;flex-direction:column;gap:.5rem}.support-dashboard__filter-group label{color:#1a1a1a;font-size:.875rem;font-weight:500}.support-dashboard__filter-group select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:.875rem;padding:.75rem;transition:border-color .2s}.support-dashboard__filter-group select:focus{border-color:#007aff;outline:none}.support-dashboard__filter-group input[type=checkbox]{cursor:pointer;margin-right:.5rem}.support-dashboard__filter-reset{align-self:flex-start;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.support-dashboard__filter-reset:hover{background:#e5e7eb}.support-dashboard__filtered-indicator{color:#007aff;font-weight:600}.support-dashboard__templates-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px #00000014;margin-bottom:1.5rem;padding:1.5rem}.support-dashboard__templates-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.support-dashboard__templates-header h3{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0}.support-dashboard__templates-header button{background:none;border:none;color:#666;cursor:pointer;padding:.25rem;transition:color .2s}.support-dashboard__templates-header button:hover{color:#1a1a1a}.support-dashboard__templates-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.support-dashboard__template-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:1.25rem;position:relative;transition:all .2s ease}.support-dashboard__template-card:hover{background:#fff;border-color:#007aff;box-shadow:0 4px 12px #007aff1a;transform:translateY(-2px)}.support-dashboard__template-category{background:#007aff;border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:.75rem;padding:.25rem .75rem}.support-dashboard__template-card h4{color:#1a1a1a;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.support-dashboard__template-card p{color:#666;font-size:.75rem;line-height:1.5;margin:0 0 .75rem}.support-dashboard__template-action{color:#007aff;font-size:.75rem;font-weight:500}.support-dashboard__conversation-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.support-dashboard__conversation-priority,.support-dashboard__conversation-status{border-radius:8px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:capitalize}.support-dashboard__conversation-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.support-dashboard__conversation-tag{background:#f3f4f6;color:#666;text-transform:capitalize}.support-dashboard__conversation-tag,.support-dashboard__conversation-tag-more{border-radius:8px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.support-dashboard__conversation-tag-more{background:#e5e7eb;color:#9ca3af}.support-dashboard__conversation-actions{align-items:center;display:flex;gap:.5rem}.support-dashboard__conversation-edit-btn{align-items:center;background:none;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.support-dashboard__conversation-edit-btn:hover{background:#f3f4f6;color:#1a1a1a}.support-dashboard__conversation-edit{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:1rem;padding:1rem}.support-dashboard__edit-group{margin-bottom:1rem}.support-dashboard__edit-group:last-child{margin-bottom:0}.support-dashboard__edit-group label{color:#1a1a1a;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.support-dashboard__edit-group select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:.875rem;padding:.75rem;width:100%}.support-dashboard__tag-selector{display:flex;flex-wrap:wrap;gap:.5rem}.support-dashboard__tag-checkbox{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s}.support-dashboard__tag-checkbox:hover{background:#f9fafb;border-color:#d1d5db}.support-dashboard__tag-checkbox input[type=checkbox]{cursor:pointer;margin:0}.support-dashboard__tag-checkbox input[type=checkbox]:checked+span{color:#007aff;font-weight:600}.support-dashboard__metrics-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px #00000014;margin-bottom:1.5rem;padding:1.5rem}.support-dashboard__metrics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.support-dashboard__metrics-header h3{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0}.support-dashboard__metrics-header button{background:none;border:none;color:#666;cursor:pointer;padding:.25rem;transition:color .2s}.support-dashboard__metrics-header button:hover{color:#1a1a1a}.support-dashboard__metrics-content{display:flex;flex-direction:column;gap:1.5rem}.support-dashboard__metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.support-dashboard__metric-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;text-align:center}.support-dashboard__metric-item h4{color:#666;font-size:.875rem;font-weight:500;margin:0 0 .5rem}.support-dashboard__metric-value{color:#1a1a1a;font-size:2rem;font-weight:700;line-height:1;margin:0}.support-dashboard__metrics-breakdown{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.support-dashboard__breakdown-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.support-dashboard__breakdown-section h4{color:#1a1a1a;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.support-dashboard__breakdown-list{display:flex;flex-direction:column;gap:.75rem}.support-dashboard__breakdown-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.support-dashboard__breakdown-item span:first-child{color:#666;font-size:.875rem;text-transform:capitalize}.support-dashboard__breakdown-item span:last-child{color:#1a1a1a;font-size:.875rem;font-weight:600}.support-dashboard__tag-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.support-dashboard__tag-filter-checkbox{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s}.support-dashboard__tag-filter-checkbox:hover{background:#f9fafb;border-color:#d1d5db}.support-dashboard__tag-filter-checkbox input[type=checkbox]{cursor:pointer;margin:0}.support-dashboard__tag-filter-checkbox input[type=checkbox]:checked+span{color:#007aff;font-weight:600}.support-dashboard__conversation-sla{align-items:center;border-radius:8px;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;margin-top:.5rem;padding:.375rem .625rem}.support-dashboard__conversation-sla--warning{background:#fef3c7;color:#92400e}.support-dashboard__conversation-sla--overdue{background:#fee2e2;color:#991b1b}.support-dashboard__tickets-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px #00000014;margin-bottom:1.5rem;padding:1.5rem}.support-dashboard__tickets-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.support-dashboard__tickets-header h3{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0}.support-dashboard__tickets-header button{background:none;border:none;color:#666;cursor:pointer;padding:.25rem;transition:color .2s}.support-dashboard__tickets-header button:hover{color:#1a1a1a}.support-dashboard__tickets-empty{color:#666;padding:2rem;text-align:center}.support-dashboard__tickets-list{display:flex;flex-direction:column;gap:1rem}.support-dashboard__ticket-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:1rem;transition:all .2s}.support-dashboard__ticket-item:hover{background:#f3f4f6;border-color:#d1d5db}.support-dashboard__ticket-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.support-dashboard__ticket-info h4{color:#1a1a1a;font-size:.875rem;font-weight:600;margin:0 0 .25rem}.support-dashboard__ticket-info p{color:#666;font-size:.875rem;margin:0}.support-dashboard__ticket-badges{display:flex;flex-shrink:0;gap:.5rem}.support-dashboard__ticket-priority,.support-dashboard__ticket-status{border-radius:8px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:capitalize}.support-dashboard__ticket-priority--low{background:#d1fae5;color:#065f46}.support-dashboard__ticket-priority--medium{background:#fef3c7;color:#92400e}.support-dashboard__ticket-priority--high{background:#fee2e2;color:#991b1b}.support-dashboard__ticket-priority--critical{background:#dc2626;color:#fff}.support-dashboard__ticket-status--open{background:#dbeafe;color:#1e40af}.support-dashboard__ticket-status--in-progress{background:#e9d5ff;color:#6b21a8}.support-dashboard__ticket-status--pending-customer{background:#fef3c7;color:#92400e}.support-dashboard__ticket-status--resolved{background:#d1fae5;color:#065f46}.support-dashboard__ticket-status--closed{background:#e5e7eb;color:#4b5563}.support-dashboard__ticket-meta{color:#9ca3af;display:flex;font-size:.75rem;justify-content:space-between}.support-dashboard__ticket-dialog-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.support-dashboard__ticket-dialog{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.support-dashboard__ticket-dialog-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.support-dashboard__ticket-dialog-header h3{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0}.support-dashboard__ticket-dialog-header button{background:none;border:none;color:#666;cursor:pointer;padding:.25rem;transition:color .2s}.support-dashboard__ticket-dialog-header button:hover{color:#1a1a1a}.support-dashboard__ticket-dialog-content{padding:1.5rem}.support-dashboard__ticket-form-group{margin-bottom:1.5rem}.support-dashboard__ticket-form-group label{color:#1a1a1a;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.support-dashboard__ticket-form-group select,.support-dashboard__ticket-form-group textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1a1a1a;font-family:inherit;font-size:.875rem;padding:.75rem;width:100%}.support-dashboard__ticket-form-group textarea{min-height:100px;resize:vertical}.support-dashboard__ticket-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:1rem}.support-dashboard__ticket-preview h4{color:#1a1a1a;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.support-dashboard__ticket-preview p{color:#666;font-size:.875rem;margin:.5rem 0}.support-dashboard__ticket-dialog-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.support-dashboard__ticket-dialog-cancel,.support-dashboard__ticket-dialog-submit{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.support-dashboard__ticket-dialog-cancel{background:#f3f4f6;color:#1a1a1a}.support-dashboard__ticket-dialog-cancel:hover{background:#e5e7eb}.support-dashboard__ticket-dialog-submit{background:#007aff;color:#fff}.support-dashboard__ticket-dialog-submit:hover:not(:disabled){background:#0056cc}.support-dashboard__ticket-dialog-submit:disabled{background:#9ca3af;cursor:not-allowed}.support-dashboard__ticket-dialog--details{max-width:800px}.support-dashboard__ticket-details-section{margin-bottom:1.5rem}.support-dashboard__ticket-details-section h5{color:#1a1a1a;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.support-dashboard__ticket-details-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.support-dashboard__ticket-details-header h4{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.support-dashboard__ticket-details-header p{color:#666;font-size:.875rem;margin:0}.support-dashboard__ticket-description{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#1a1a1a;font-size:.875rem;line-height:1.6;padding:1rem;white-space:pre-wrap}.support-dashboard__ticket-details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.support-dashboard__ticket-detail-item{display:flex;flex-direction:column;gap:.25rem}.support-dashboard__ticket-detail-item label{color:#666;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.support-dashboard__ticket-detail-item span{color:#1a1a1a;font-size:.875rem;font-weight:500}.support-dashboard__ticket-resolution{background:#d1fae5;border:1px solid #10b981;border-radius:8px;color:#1a1a1a;font-size:.875rem;line-height:1.6;margin-bottom:.5rem;padding:1rem;white-space:pre-wrap}.support-dashboard__ticket-resolution-date{color:#666;font-size:.75rem;margin:0}.support-dashboard__ticket-notes{display:flex;flex-direction:column;gap:1rem}.support-dashboard__ticket-note{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.support-dashboard__ticket-note-header{align-items:center;color:#666;display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.5rem}.support-dashboard__ticket-note p{color:#1a1a1a;font-size:.875rem;line-height:1.6;margin:0;white-space:pre-wrap}.support-dashboard__ticket-tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.support-dashboard__ticket-tag{background:#f3f4f6;border-radius:8px;color:#666;display:inline-block;font-size:.75rem;font-weight:500;padding:.375rem .75rem;text-transform:capitalize}.support-dashboard__conversation-ticket-btn{align-items:center;background:none;border:none;border-radius:8px;color:#f59e0b;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.support-dashboard__conversation-ticket-btn:hover{background:#fef3c7;color:#92400e}.support-dashboard__action-badge{align-items:center;background-color:#ef4444;border-radius:10px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;height:20px;justify-content:center;line-height:1;margin-left:8px;min-width:20px;padding:0 6px}@media (max-width:768px){.support-dashboard{padding:1rem}.support-dashboard__header{flex-direction:column}.support-dashboard__header-actions{flex-wrap:wrap;width:100%}.support-dashboard__title{font-size:1.5rem}.support-dashboard__stats{grid-template-columns:1fr}.support-dashboard__conversation-card{padding:1rem}.support-dashboard__search-bar{flex-direction:column}.support-dashboard__search-group{min-width:100%}.support-dashboard__filter-btn,.support-dashboard__user-search-btn{justify-content:center;width:100%}.support-dashboard__templates-grid{grid-template-columns:1fr}}.affiliate-management{background:#f7fafc;margin:0 auto;max-width:1600px;min-height:100vh;padding:2rem}.affiliate-management__header{margin-bottom:2rem}.affiliate-management__header h1{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:.25rem}.affiliate-management__header p{color:#718096;font-size:1rem}.affiliate-settings-tabs{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}.settings-tab{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:1rem 2rem;text-transform:uppercase;transition:all .2s ease}.settings-tab:hover{background:#f7fafc;border-color:#cbd5e0}.settings-tab.active{background:#e53e3e;border-color:#e53e3e;color:#fff}.settings-tab.active:hover{background:#c53030;border-color:#c53030}.affiliate-settings-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:2rem}.affiliate-settings-section h2{color:#1a202c;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.settings-form{max-width:800px}.commission-rates-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.affiliate-management__filters{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem}.filter-group select{min-width:200px}.affiliate-management__table-container{-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;overflow-x:auto;overflow-y:visible}.affiliate-management__table{border-collapse:collapse;min-width:1200px;table-layout:auto;width:100%}.affiliate-management__table th{background:#f7fafc;border-bottom:2px solid #e2e8f0;color:#4a5568;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.affiliate-management__table th:last-child{background:#f7fafc;box-shadow:-2px 0 4px #0000000d;position:sticky;right:0;z-index:10}.affiliate-management__table td{border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:.95rem;padding:1rem;white-space:nowrap}.affiliate-management__table td:last-child{background:#fff;box-shadow:-2px 0 4px #0000000d;position:sticky;right:0;z-index:5}.affiliate-management__table tbody tr:hover,.affiliate-management__table tbody tr:hover td:last-child{background:#f7fafc}.affiliate-management__table tbody tr:last-child td{border-bottom:none}.affiliate-info{display:flex;flex-direction:column;gap:.25rem}.affiliate-info strong{color:#2d3748;font-weight:600}.affiliate-info small{color:#718096;font-size:.875rem}.social-info{display:flex;flex-direction:column;gap:.25rem}.platform{color:#667eea;font-weight:600}.social-info small{color:#718096;font-size:.875rem}.amount{color:#48bb78;font-size:1rem;font-weight:600}.action-buttons{display:flex;gap:.5rem}.btn-action{display:flex;height:32px;width:32px}.btn-action:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.btn-action--success{background:#48bb781a;color:#48bb78}.btn-action--success:hover{background:#48bb78;color:#fff}.btn-action--error{background:#f565651a;color:#f56565}.btn-action--error:hover{background:#f56565;color:#fff}.btn-action--primary{background:#667eea1a;color:#667eea}.btn-action--primary:hover{background:#667eea;color:#fff}.btn-action--warning{background:#ed89361a;color:#ed8936}.btn-action--warning:hover{background:#ed8936;color:#fff}.affiliate-management__pagination{justify-content:space-between;padding:1rem 1.5rem}.affiliate-management__loading,.affiliate-management__pagination{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex}.affiliate-management__loading{color:#718096;flex-direction:column;justify-content:center;min-height:400px}.affiliate-management__empty{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;color:#a0aec0;padding:4rem 2rem;text-align:center}.affiliate-management__empty i{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.affiliate-management__empty p{color:#718096;font-size:1.25rem;font-weight:600}.modal-overlay{bottom:0!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:9999!important}.modal-content{position:relative;z-index:10000!important}.modal-body{padding:2rem}.modal-body p{margin-bottom:1rem}.form-group input,.form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input.error,.form-group textarea.error{border-color:#e53e3e}.form-group input.error:focus,.form-group textarea.error:focus{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.form-group input:disabled,.form-group textarea:disabled{background:#f7fafc;cursor:not-allowed;opacity:.6}.error-message{color:#e53e3e}.form-hint{margin-top:.5rem}.char-count,.form-hint{color:#666;font-size:.75rem}.char-count{font-weight:400;margin-left:.5rem}.affiliate-summary{background:#f7fafc;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.affiliate-summary p{font-size:.95rem;margin:.5rem 0}.affiliate-summary strong{color:#2d3748;margin-right:.5rem}.action-confirmation{margin-top:1rem}.action-confirmation p{color:#4a5568;margin-bottom:.75rem}.action-note{margin-top:.5rem}.info-box{background:#f0f0f0;border-radius:4px;margin-top:1rem;padding:.75rem}.info-box strong{color:#2d3748;display:block;margin-bottom:.5rem}.info-box p{color:#4a5568;font-size:.875rem;margin:.5rem 0 0}.modal-footer{padding:1.5rem 2rem}.btn-primary{flex:1 1}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-primary:disabled:hover,.btn-secondary:disabled:hover{background:inherit;transform:none}@media (max-width:1200px){.affiliate-management__table{font-size:.875rem}}@media (max-width:768px){.affiliate-management{padding:1rem}.affiliate-management__filters{flex-direction:column}.filter-group select{width:100%}.affiliate-management__table-container{overflow-x:auto}.affiliate-management__table{min-width:1200px}.affiliate-management__pagination{flex-direction:column;gap:1rem}.pagination-btn{justify-content:center;width:100%}.modal-content{max-width:100%}}.dispute-management{background:#f7fafc;margin:0 auto;max-width:1600px;min-height:100vh;padding:2rem}.dispute-management__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.dispute-management__header h1{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:.25rem}.dispute-management__header p{color:#718096;font-size:1rem}.dispute-management__stats{display:flex;gap:1rem}.stat-badge{align-items:center;background:#fff3cd;border-radius:8px;color:#856404;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem}.stat-badge i{font-size:1.25rem}.dispute-management__table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;overflow:hidden}.dispute-management__table{border-collapse:collapse;width:100%}.dispute-management__table th{background:#f7fafc;border-bottom:2px solid #e2e8f0;color:#4a5568;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.dispute-management__table td{border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:.95rem;padding:1rem;vertical-align:top}.dispute-management__table tbody tr:hover{background:#f7fafc}.dispute-management__table tbody tr:last-child td{border-bottom:none}.dispute-management__table code{background:#edf2f7;border-radius:4px;color:#667eea;font-family:Courier New,monospace;font-size:.875rem;padding:.25rem .5rem}.dispute-reason-box{background:#fff3cd;border-left:3px solid #f59e0b;border-radius:4px;color:#856404;font-size:.875rem;line-height:1.5;max-width:300px;padding:.75rem}.dispute-actions{display:flex;flex-direction:column;gap:.5rem}.btn-action{font-weight:600;justify-content:center}.btn-action--success:hover{box-shadow:0 2px 8px #10b9814d;transform:translateY(-1px)}.btn-action--warning{background:#f59e0b;color:#fff}.btn-action--warning:hover{background:#d97706;box-shadow:0 2px 8px #f59e0b4d;transform:translateY(-1px)}.btn-action--danger{background:#ef4444;color:#fff}.btn-action--danger:hover{background:#dc2626;box-shadow:0 2px 8px #ef44444d;transform:translateY(-1px)}.dispute-management__pagination{justify-content:space-between;padding:1rem 1.5rem}.dispute-management__empty,.dispute-management__loading,.dispute-management__pagination{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex}.dispute-management__empty,.dispute-management__loading{color:#718096;flex-direction:column;justify-content:center;min-height:400px}.dispute-management__empty i{color:#48bb78;font-size:4rem;margin-bottom:1.5rem;opacity:.5}.dispute-management__empty p{color:#718096;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.dispute-management__empty small{color:#a0aec0;display:block;font-size:1rem}.modal-content{max-width:700px}.dispute-summary{background:#f7fafc;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.dispute-summary h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.summary-grid>div{display:flex;flex-direction:column;gap:.25rem}.summary-grid label{color:#718096;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.summary-grid p{color:#2d3748;font-size:1rem;font-weight:600;margin:0}.dispute-reason-display{background:#fff3cd;border-left:4px solid #f59e0b;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.dispute-reason-display h3{color:#856404;font-size:1rem;font-weight:600;margin:0 0 .75rem}.dispute-reason-display p{color:#856404;line-height:1.6;margin:0}.action-warning{background:#e0e7ff;border-left:4px solid #6366f1;border-radius:8px;margin-top:1rem;padding:1rem}.action-warning .warning-text{align-items:center;color:#4338ca;display:flex;font-size:.95rem;gap:.5rem;margin:0}.action-warning .warning-text--danger{background:#fee2e2;border-left-color:#ef4444;border-radius:4px;color:#991b1b;padding:.75rem}.btn-primary--danger{background:#ef4444}.btn-primary--danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #ef44444d}@media (max-width:1200px){.dispute-management__table{font-size:.875rem}}@media (max-width:768px){.dispute-management{padding:1rem}.dispute-management__header{flex-direction:column}.dispute-management__table-container{overflow-x:auto}.dispute-management__table{min-width:1200px}.summary-grid{grid-template-columns:1fr}}.payout-management{background:#f7fafc;margin:0 auto;max-width:1600px;min-height:100vh;padding:2rem}.payout-management__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.payout-management__header h1{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:.25rem}.payout-management__header p{color:#718096;font-size:1rem}.payout-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{border-radius:12px;box-shadow:0 1px 3px #0000001a}.stat-card__icon{color:#fff;height:60px;width:60px}.stat-card__icon--warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card__icon--info{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-card__icon--success{background:linear-gradient(135deg,#10b981,#059669)}.stat-card__icon--error{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-card__content h3{font-weight:500;letter-spacing:.05em;margin-bottom:.25rem}.stat-card__value{font-size:2rem}.stat-card__content small{color:#a0aec0;font-size:.875rem}.payout-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.filter-group label{color:#2d3748;font-size:.95rem;font-weight:500}.payout-management__table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;overflow-x:auto;padding:1.5rem}.payout-management__table{border-collapse:collapse;font-size:.95rem;width:100%}.payout-management__table th{background:#f7fafc;border-bottom:2px solid #e2e8f0;color:#4a5568;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.payout-management__table td{border-bottom:1px solid #e2e8f0;color:#2d3748;padding:1rem}.payout-management__table td:last-child{min-width:120px;white-space:nowrap}.payout-management__table tbody tr:hover{background:#f7fafc}.payout-management__table tbody tr:last-child td{border-bottom:none}.payout-management__table td.amount{color:#1a202c;font-weight:600}.method-badge{border-radius:6px;padding:.25rem .75rem}.badge-success{background:#10b9811a;color:#10b981}.badge-warning{background:#f59e0b1a;color:#f59e0b}.badge-info{background:#3b82f61a;color:#3b82f6}.badge-error{background:#ef44441a;color:#ef4444}.badge-default{background:#7180961a}.btn-action{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;min-width:fit-content;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.btn-action--success{background:#10b981;color:#fff}.btn-action--success:hover{background:#059669}.error-text{color:#ef4444;font-size:1rem}.payout-management__pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem}.pagination-btn{background:#fff;border:2px solid #e2e8f0;color:#4a5568;display:inline-flex;font-size:1rem;padding:.75rem 1.5rem}.pagination-btn:hover:not(:disabled){border-color:#667eea;color:#667eea}.pagination-btn:disabled{opacity:.5}.pagination-info{color:#718096;font-weight:500}.payout-management__empty,.payout-management__loading{align-items:center;background:#fff;border-radius:12px;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px;padding:3rem}.payout-management__empty i{color:#cbd5e0;font-size:4rem}.payout-management__empty p{color:#718096;font-size:1.25rem;font-weight:500;margin:0}.payout-management__empty small{color:#a0aec0;font-size:.875rem}@media (max-width:768px){.payout-management{padding:1rem}.payout-management__header{flex-direction:column;gap:1rem}.payout-stats{grid-template-columns:1fr}.payout-filters{flex-direction:column}.filter-group{width:100%}.payout-management__table-container{overflow-x:auto}}.email-verification-management{margin:0 auto;max-width:1400px;padding:2rem}.email-verification-management__header{margin-bottom:2rem}.email-verification-management__header h1{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:.5rem}.email-verification-management__header p{color:#718096;font-size:1rem}.email-verification-management__search{margin-bottom:2rem}.email-verification-management__results,.email-verification-management__search{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.badge-client{background:#3b82f61a;color:#3b82f6}.badge-stylist{background:#8b5cf61a;color:#8b5cf6}.badge-affiliate{background:#10b9811a;color:#10b981}.badge-pending{background:#f59e0b1a;color:#f59e0b}.badge-active{background:#10b9811a;color:#10b981}.badge-suspended{background:#ef44441a;color:#ef4444}.badge-rejected{background:#6b72801a;color:#6b7280}.btn-verify{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.btn-verify:hover:not(:disabled){background:#059669;box-shadow:0 2px 4px #10b98133;transform:translateY(-1px)}.btn-verify:disabled{cursor:not-allowed;opacity:.6}.email-verification-management__instructions{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem}.instructions-card h3{color:#1a202c;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.instructions-card ol{color:#4a5568;line-height:1.8;margin-bottom:1.5rem;margin-left:1.5rem}.instructions-card ol li{margin-bottom:.5rem}.info-box{align-items:flex-start;background:#ebf8ff;border-left:4px solid #3182ce;border-radius:6px;display:flex;gap:.75rem;padding:1rem}.info-box i{color:#3182ce;font-size:1.25rem;margin-top:.125rem}.info-box p{color:#2c5282;line-height:1.6;margin:0}.info-box strong{font-weight:600}.btn-primary{background:#10b981}.btn-primary:hover:not(:disabled){background:#059669;box-shadow:0 4px 6px #10b98133}@media (max-width:768px){.email-verification-management{padding:1rem}.search-controls{align-items:stretch;flex-direction:column}.search-input-group{min-width:100%}.results-table{font-size:.875rem}.results-table td,.results-table th{padding:.75rem .5rem}.modal-content{margin:0;max-width:100%}}.stylist-approval-page{margin:0 auto;max-width:1400px;padding:2rem}.stylist-approval-page__header{margin-bottom:2rem}.stylist-approval-page__header h1{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:.5rem}.stylist-approval-page__header p{color:#718096;font-size:1rem}.stylist-approval-page__search{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.search-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.search-input-group{display:flex;flex:1 1;gap:.5rem;min-width:300px}.search-input{border:2px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.btn-search{align-items:center;background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.btn-search:hover:not(:disabled){background:#5568d3;box-shadow:0 4px 6px #667eea33;transform:translateY(-1px)}.btn-search:disabled{cursor:not-allowed;opacity:.6}.filter-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.stylist-approval-page__results{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.results-header{border-bottom:2px solid #e2e8f0;margin-bottom:1rem;padding-bottom:1rem}.results-header h3{color:#1a202c;font-size:1.25rem;font-weight:600}.results-table-container{overflow-x:auto}.results-table{border-collapse:collapse;font-size:.95rem;width:100%}.results-table thead{background:#f7fafc}.results-table th{border-bottom:2px solid #e2e8f0;color:#4a5568;font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.results-table td{border-bottom:1px solid #e2e8f0;color:#2d3748;padding:1rem}.results-table tbody tr:hover{background:#f7fafc}.badge{border-radius:6px;text-transform:capitalize}.badge-approval-pending{background:#f59e0b1a;color:#f59e0b}.badge-approval-approved{background:#10b9811a;color:#10b981}.badge-approval-rejected{background:#6b72801a;color:#6b7280}.badge-approval-default{background:#cbd5e066;color:#4a5568}.verification-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.25rem .75rem}.verification-badge.verified{background:#10b9811a;color:#10b981}.verification-badge.unverified{background:#ef44441a;color:#ef4444}.btn-approve{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.btn-approve:hover:not(:disabled){background:#059669;box-shadow:0 2px 4px #10b98133;transform:translateY(-1px)}.btn-approve:disabled{cursor:not-allowed;opacity:.6}.btn-revoke{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.btn-revoke:hover:not(:disabled){background:#dc2626;box-shadow:0 2px 4px #ef444433;transform:translateY(-1px)}.btn-revoke:disabled{cursor:not-allowed;opacity:.6}.action-disabled{color:#a0aec0;font-size:.875rem;font-style:italic}.empty-state{color:#718096;padding:3rem 2rem}.empty-state i{color:#cbd5e0;display:block;font-size:3rem;margin-bottom:1rem}.empty-state p{color:#4a5568;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.empty-state small{color:#a0aec0}.modal-content{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px}.modal-header h2{font-size:1.25rem}.modal-close{border-radius:6px;transition:all .2s ease}.modal-close:hover:not(:disabled){background:#f7fafc;color:#2d3748}.modal-close:disabled{cursor:not-allowed;opacity:.5}.modal-body p{line-height:1.6;margin:0 0 1rem}.modal-body p:last-child{margin-bottom:0}.action-note{color:#718096;font-size:.875rem;font-style:italic}.modal-footer{gap:.75rem}.btn-secondary{background:#f7fafc;border:1px solid #e2e8f0}.btn-secondary:hover:not(:disabled){background:#edf2f7;border-color:#cbd5e0}.btn-secondary:disabled{opacity:.6}.btn-primary--approve{background:#10b981}.btn-primary--approve:hover:not(:disabled){background:#059669;box-shadow:0 4px 6px #10b98133;transform:translateY(-1px)}.btn-primary--revoke{background:#ef4444}.btn-primary--revoke:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 6px #ef444433;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6}@media (max-width:768px){.stylist-approval-page{padding:1rem}.search-controls{align-items:stretch;flex-direction:column}.search-input-group{min-width:100%}.results-table{font-size:.875rem}.results-table td,.results-table th{padding:.75rem .5rem}.modal-content{margin:0;max-width:100%}}.audit-trails{margin:0 auto;max-width:1600px;padding:2rem}.audit-trails__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.audit-trails__title{color:#1a1a1a;font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.audit-trails__subtitle{color:#666;font-size:.9375rem;margin:0}.audit-trails__refresh-btn{align-items:center;background:#007aff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.audit-trails__refresh-btn:hover:not(:disabled){background:#0056cc}.audit-trails__refresh-btn:disabled{cursor:not-allowed;opacity:.6}.audit-trails__filters{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.25rem}.audit-trails__filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.audit-trails__filters-row+.audit-trails__filters-row{margin-top:.75rem}.audit-trails__input,.audit-trails__select{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;min-width:120px;padding:.5rem .75rem}.audit-trails__input{min-width:180px}.audit-trails__input--date{min-width:140px}.audit-trails__apply-btn{align-items:center;background:#111827;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.audit-trails__apply-btn:hover{background:#374151}.audit-trails__table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.audit-trails__empty,.audit-trails__loading{color:#6b7280;padding:2rem;text-align:center}.audit-trails__table{border-collapse:collapse;font-size:.875rem;width:100%}.audit-trails__table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:.75rem 1rem;text-align:left}.audit-trails__table td{border-bottom:1px solid #f3f4f6;padding:.75rem 1rem;vertical-align:top}.audit-trails__row:hover{background:#f9fafb}.audit-trails__time{color:#6b7280;white-space:nowrap}.audit-trails__actor,.audit-trails__target{display:flex;flex-direction:column;gap:.125rem}.audit-trails__actor-type,.audit-trails__target-type{color:#6b7280;font-size:.75rem}.audit-trails__actor-system{color:#6b7280;font-style:italic}.audit-trails__badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:.2rem .5rem}.audit-trails__badge--category{background:#e0e7ff;color:#3730a3}.audit-trails__action{background:#f3f4f6;border-radius:4px;font-size:.75rem;padding:.2rem .4rem}.audit-trails__desc{line-height:1.4;max-width:320px}.audit-trails__expand-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem}.audit-trails__expand-btn:hover{color:#111827}.audit-trails__details-row td{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.5rem 1rem}.audit-trails__details{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:.75rem;margin:0;overflow-x:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.audit-trails__pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:center;padding:1rem}.audit-trails__page-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.audit-trails__page-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.audit-trails__page-btn:disabled{cursor:not-allowed;opacity:.5}.audit-trails__page-info{color:#6b7280;font-size:.875rem}.affiliate-register{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.affiliate-register__container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:800px;padding:3rem 2rem;width:100%}.affiliate-register__header{margin-bottom:3rem;text-align:center}.affiliate-register__header h1{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:.5rem}.affiliate-register__header p{color:#718096;font-size:1.1rem}.affiliate-register__progress{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem;position:relative}.affiliate-register__progress:before{background:#e2e8f0;content:"";height:2px;left:10%;position:absolute;right:10%;top:20px;z-index:0}.affiliate-register__progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative;z-index:1}.affiliate-register__progress-circle{align-items:center;background:#e2e8f0;border-radius:50%;color:#a0aec0;display:flex;font-weight:600;height:40px;justify-content:center;margin-bottom:.5rem;transition:all .3s ease;width:40px}.affiliate-register__progress-step.active .affiliate-register__progress-circle{background:#667eea;color:#fff}.affiliate-register__progress-step.completed .affiliate-register__progress-circle{background:#48bb78;color:#fff}.affiliate-register__progress-label{color:#718096;font-size:.875rem;font-weight:500}.affiliate-register__progress-step.active .affiliate-register__progress-label{color:#667eea;font-weight:600}.affiliate-register__form{margin-top:2rem}.affiliate-register__step{animation:fadeIn .3s ease-in}.affiliate-register__step h2{color:#1a202c;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.affiliate-register__step-description{color:#718096;margin-bottom:2rem}.affiliate-register__form-group{margin-bottom:1.5rem}.affiliate-register__form-group label{color:#2d3748;display:block;font-size:.95rem;font-weight:500}.affiliate-register__form-group input,.affiliate-register__form-group select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.affiliate-register__form-group input:focus,.affiliate-register__form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.affiliate-register__form-group input.error{border-color:#f56565}.affiliate-register__form-group small{color:#a0aec0;display:block;font-size:.85rem;margin-top:.25rem}.affiliate-register__form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.affiliate-register__review{background:#f7fafc;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.affiliate-register__review-section{margin-bottom:1.5rem}.affiliate-register__review-section:last-child{margin-bottom:0}.affiliate-register__review-section h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.affiliate-register__review-section p{color:#4a5568;line-height:1.6;margin-bottom:.5rem}.affiliate-register__review-section p strong{color:#2d3748;font-weight:600}.affiliate-register__terms{margin:2rem 0}.affiliate-register__checkbox{align-items:flex-start;cursor:pointer;display:flex}.affiliate-register__checkbox input[type=checkbox]{cursor:pointer;height:18px;margin-right:.75rem;margin-top:.25rem;width:18px}.affiliate-register__checkbox span{color:#4a5568;font-size:.95rem;line-height:1.6}.affiliate-register__checkbox a{color:#667eea;font-weight:500;text-decoration:none}.affiliate-register__checkbox a:hover{text-decoration:underline}.affiliate-register__actions{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}.affiliate-register__btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .2s ease}.affiliate-register__btn--primary{background:#667eea;color:#fff}.affiliate-register__btn--primary:hover{background:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.affiliate-register__btn--secondary{background:#e2e8f0;color:#4a5568}.affiliate-register__btn--secondary:hover{background:#cbd5e0}.affiliate-register__footer{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:2rem;text-align:center}.affiliate-register__footer p{color:#718096}.affiliate-register__footer a{color:#667eea;font-weight:600;text-decoration:none}.affiliate-register__footer a:hover{text-decoration:underline}.password-strength{background-color:#667eea0d;border:1px solid #e2e8f0;border-radius:8px;margin:1rem 0}.password-strength__title{color:#667eea;font-weight:600}.password-check{transition:color .2s ease}.password-check:before{transition:all .2s ease}.platform-multi-select{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.platform-chip{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.platform-chip:hover{background:#f7fafc;border-color:#667eea}.platform-chip.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.platform-chip.selected .platform-label{color:#fff}.platform-checkbox{accent-color:#667eea;cursor:pointer;height:18px;margin:0;width:18px}.platform-chip.selected .platform-checkbox{accent-color:#fff}.platform-label{color:#2d3748;font-size:.95rem;font-weight:500}.platform-check-icon{color:#fff;font-size:.875rem;margin-left:auto}.social-media-account{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.social-media-account__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.social-media-account__header h3{color:#2d3748;font-size:1rem;font-weight:600;margin:0}.btn-remove{align-items:center;background:#f56565;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:28px;justify-content:center;line-height:1;transition:all .2s ease;width:28px}.btn-remove:hover{background:#e53e3e;transform:scale(1.1)}.btn-add-platform{background:#e2e8f0;border:2px dashed #cbd5e0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:.95rem;font-weight:600;padding:.875rem;transition:all .2s ease;width:100%}.btn-add-platform:hover{background:#cbd5e0;border-color:#a0aec0;color:#2d3748}.affiliate-register__form-group label{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.btn-generate-url{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;margin-left:auto;padding:.375rem .75rem;transition:all .2s ease}.btn-generate-url:hover{box-shadow:0 2px 8px #667eea4d;transform:translateY(-1px)}.btn-generate-url i{font-size:.7rem}.url-hint{align-items:center;color:#667eea;display:flex;font-size:.8rem;gap:.5rem;margin-top:.5rem}.url-hint i{font-size:.75rem}@media (max-width:768px){.affiliate-register{padding:1rem}.affiliate-register__container{padding:2rem 1.5rem}.affiliate-register__header h1{font-size:1.5rem}.affiliate-register__progress{margin-bottom:2rem}.affiliate-register__progress-label{font-size:.75rem}.affiliate-register__progress-circle{font-size:.875rem;height:35px;width:35px}.affiliate-register__form-row{grid-template-columns:1fr}.affiliate-register__actions{flex-direction:column-reverse}.affiliate-register__btn{width:100%}}.affiliate-login{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.affiliate-login__container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:480px;padding:3rem 2.5rem;width:100%}.affiliate-login__header{margin-bottom:2rem;text-align:center}.affiliate-login__header h1{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:.5rem}.affiliate-login__header p{color:#718096;font-size:1rem}.affiliate-login__alert{animation:slideDown .3s ease;border-radius:8px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.affiliate-login__alert--success{background:#48bb781a;border:1px solid #48bb784d}.affiliate-login__alert i{color:#48bb78;flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.affiliate-login__alert strong{color:#2d3748;display:block;margin-bottom:.25rem}.affiliate-login__alert p{color:#4a5568;font-size:.95rem;margin:0}.affiliate-login__form{margin-bottom:1.5rem}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper i{color:#a0aec0;font-size:1rem;left:1rem;position:absolute}.input-wrapper input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.875rem 1rem .875rem 3rem;transition:all .2s ease;width:100%}.input-wrapper input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.input-wrapper input.error{border-color:#f56565}.error-message{color:#f56565;display:block;font-size:.875rem;margin-top:.25rem}.affiliate-login__options{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.checkbox-label{color:#4a5568;font-size:.95rem;gap:.5rem}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.link-text{color:#667eea;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s ease}.link-text:hover{color:#5568d3;text-decoration:underline}.btn-login,.link-text--bold{font-weight:600}.btn-login{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:1rem;transition:all .2s ease;width:100%}.btn-login:hover{background:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-login:active{transform:translateY(0)}.affiliate-login__divider{margin:1.5rem 0;position:relative;text-align:center}.affiliate-login__divider:after,.affiliate-login__divider:before{background:#e2e8f0;content:"";height:1px;position:absolute;top:50%;width:calc(50% - 30px)}.affiliate-login__divider:before{left:0}.affiliate-login__divider:after{right:0}.affiliate-login__divider span{background:#fff;color:#a0aec0;font-size:.95rem;padding:0 1rem;position:relative}.affiliate-login__footer{text-align:center}.affiliate-login__footer p{color:#718096;font-size:.95rem;margin-bottom:.75rem}.affiliate-login__footer p:last-child{margin-bottom:0}@media (max-width:768px){.affiliate-login{padding:1rem}.affiliate-login__container{padding:2rem 1.5rem}.affiliate-login__header h1{font-size:1.5rem}.affiliate-login__options{align-items:flex-start;flex-direction:column;gap:.75rem}.affiliate-login__alert{flex-direction:column;text-align:center}.affiliate-login__alert i{font-size:2rem}}.affiliate-dashboard{background:#f7fafc;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.affiliate-dashboard__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.affiliate-dashboard__header h1{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:.25rem}.affiliate-dashboard__header p{color:#718096;font-size:1rem}.affiliate-dashboard__actions{align-items:center;display:flex;gap:1rem}.affiliate-dashboard__time-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.95rem;padding:.5rem 1rem;transition:all .2s ease}.affiliate-dashboard__time-select:focus{border-color:#667eea;outline:none}.affiliate-dashboard__stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.affiliate-dashboard__stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.affiliate-dashboard__stat-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.stat-card--highlight{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-card--highlight .stat-card__value,.stat-card--highlight h3{color:#fff}.stat-card__icon{align-items:center;border-radius:12px;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.stat-card__icon--blue{background:#667eea1a;color:#667eea}.stat-card__icon--green{background:#48bb781a;color:#48bb78}.stat-card__icon--purple{background:#9f7aea1a;color:#9f7aea}.stat-card__icon--orange{background:#fff3;color:#fff}.stat-card__content h3{color:#718096;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.stat-card__value{color:#1a202c;font-size:1.75rem;margin:0}.stat-card__subtitle{color:#a0aec0;display:block;font-size:.875rem;margin-top:.25rem}.stat-card--highlight .stat-card__subtitle{color:#fffc}.stat-card__action{color:#fff;display:inline-block;font-size:.875rem;font-weight:600;margin-top:.5rem;text-decoration:none;transition:transform .2s ease}.stat-card__action:hover{transform:translateX(4px)}.stat-trend{align-items:center;display:inline-flex;font-weight:600;gap:.25rem}.stat-trend--up{color:#48bb78}.stat-trend--down{color:#f56565}.affiliate-dashboard__charts{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;margin-bottom:2rem}.affiliate-dashboard__chart-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.chart-wrapper{height:350px;position:relative}.affiliate-dashboard__chart-container--small .chart-wrapper{height:350px}.affiliate-dashboard__recent{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.affiliate-dashboard__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.affiliate-dashboard__section-header h2{color:#1a202c;font-size:1.25rem;font-weight:600}.btn-link{font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s ease}.btn-link:hover{color:#5568d3}.affiliate-dashboard__table-container{overflow-x:auto}.affiliate-dashboard__table{border-collapse:collapse;width:100%}.affiliate-dashboard__table th{background:#f7fafc;border-bottom:2px solid #e2e8f0;color:#4a5568;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.affiliate-dashboard__table td{border-bottom:1px solid #e2e8f0;color:#2d3748;padding:1rem}.affiliate-dashboard__table tbody tr:hover{background:#f7fafc}.affiliate-dashboard__table code{background:#edf2f7;border-radius:4px;color:#667eea;font-size:.875rem;padding:.25rem .5rem}.affiliate-dashboard__table .amount{color:#48bb78;font-weight:600}.affiliate-dashboard__empty{color:#a0aec0;padding:3rem 1rem;text-align:center}.affiliate-dashboard__empty i{font-size:3rem;margin-bottom:1rem;opacity:.5}.affiliate-dashboard__empty p{color:#718096;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.affiliate-dashboard__empty small{display:block;font-size:.95rem}.affiliate-dashboard__quick-links{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quick-link-card{align-items:center;color:#2d3748;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;text-decoration:none}.quick-link-card:hover{color:#667eea}.quick-link-card i{font-size:2rem}.quick-link-card span{font-size:.95rem;font-weight:600}.affiliate-dashboard__loading{color:#718096}.affiliate-dashboard__error,.affiliate-dashboard__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.affiliate-dashboard__error{color:#f56565}.affiliate-dashboard__error p{font-size:1.1rem;margin-bottom:1rem}.btn-primary{display:inline-block;padding:.625rem 1.5rem;text-decoration:none}@media (max-width:1024px){.affiliate-dashboard__charts{grid-template-columns:1fr}}@media (max-width:768px){.affiliate-dashboard{padding:1rem}.affiliate-dashboard__header{flex-direction:column;gap:1rem}.affiliate-dashboard__actions{flex-direction:column;width:100%}.affiliate-dashboard__time-select,.btn-primary{width:100%}.affiliate-dashboard__stats-grid{grid-template-columns:1fr}.affiliate-dashboard__quick-links{grid-template-columns:repeat(2,1fr)}.affiliate-dashboard__table{font-size:.875rem}.affiliate-dashboard__table td,.affiliate-dashboard__table th{padding:.5rem}}.affiliate-pending-view{align-items:center;display:flex;justify-content:center;min-height:320px;padding:2rem}.affiliate-pending-view__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-width:420px;padding:2rem;text-align:center}.affiliate-pending-view__icon{font-size:3rem;line-height:1;margin-bottom:1rem}.affiliate-pending-view__title{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.affiliate-pending-view__message{color:#4a5568;font-size:.9375rem;line-height:1.5;margin:0 0 1rem}.affiliate-pending-view__hint{color:#718096;font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.affiliate-pending-view__hint a{color:#667eea;font-weight:500;text-decoration:none}.affiliate-pending-view__hint a:hover{text-decoration:underline}.affiliate-pending-view__back{background:#667eea;border-radius:8px;color:#fff;display:inline-block;font-size:.9375rem;font-weight:500;padding:.5rem 1.25rem;text-decoration:none;transition:background .2s}.affiliate-pending-view__back:hover{background:#5a67d8}.affiliate-commissions{background:#f7fafc;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.affiliate-commissions__header{margin-bottom:2rem}.affiliate-commissions__header h1{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:.25rem}.affiliate-commissions__header p{color:#718096;font-size:1rem}.affiliate-commissions__summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.summary-card{align-items:center;display:flex;gap:1rem;transition:all .3s ease}.summary-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.summary-card__icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;width:50px}.summary-card__icon--blue{background:#667eea1a;color:#667eea}.summary-card__icon--purple{background:#9f7aea1a;color:#9f7aea}.summary-card__icon--orange{background:#ed89361a;color:#ed8936}.summary-card__icon--green{background:#48bb781a;color:#48bb78}.summary-card__content h3{color:#718096;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.summary-card__value{color:#1a202c;font-size:1.5rem;font-weight:700;margin:0}.affiliate-commissions__filters{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{color:#4a5568;font-size:.875rem;font-weight:600}.filter-group select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.95rem;min-width:180px;padding:.5rem 1rem;transition:all .2s ease}.filter-group select:focus{border-color:#667eea;outline:none}.affiliate-commissions__table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;overflow:hidden}.affiliate-commissions__table{border-collapse:collapse;width:100%}.affiliate-commissions__table th{background:#f7fafc;border-bottom:2px solid #e2e8f0;color:#4a5568;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.affiliate-commissions__table td{border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:.95rem;padding:1rem}.affiliate-commissions__table tbody tr:hover{background:#f7fafc}.affiliate-commissions__table tbody tr:last-child td{border-bottom:none}.affiliate-commissions__table code{background:#edf2f7;border-radius:4px;color:#667eea;font-family:Courier New,monospace;font-size:.875rem;padding:.25rem .5rem}.affiliate-commissions__table .amount{color:#48bb78;font-weight:600}.affiliate-commissions__pagination{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:1rem 1.5rem}.pagination-btn{align-items:center;background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.pagination-btn:disabled{background:#e2e8f0;color:#a0aec0;cursor:not-allowed}.pagination-info{color:#4a5568;font-weight:600}.affiliate-commissions__loading{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;min-height:400px}.affiliate-commissions__empty,.affiliate-commissions__loading{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.affiliate-commissions__empty{color:#a0aec0;padding:4rem 2rem;text-align:center}.affiliate-commissions__empty i{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.affiliate-commissions__empty p{color:#718096;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.affiliate-commissions__empty small{display:block;font-size:1rem}@media (max-width:1200px){.affiliate-commissions__table{font-size:.875rem}}@media (max-width:768px){.affiliate-commissions{padding:1rem}.affiliate-commissions__summary{grid-template-columns:1fr}.affiliate-commissions__filters{flex-direction:column}.filter-group select{width:100%}.affiliate-commissions__table-container{overflow-x:auto}.affiliate-commissions__table{min-width:900px}.affiliate-commissions__pagination{flex-direction:column;gap:1rem}.pagination-btn{justify-content:center;width:100%}}.btn-dispute{align-items:center;background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.btn-dispute:hover{background:#d97706;box-shadow:0 2px 8px #f59e0b4d;transform:translateY(-1px)}.dispute-badge{align-items:center;background:#f59e0b1a;border-radius:6px;color:#d97706;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.modal-overlay{background:#00000080}.modal-content{border-radius:12px;box-shadow:0 20px 25px -5px #0000001a}.modal-header{padding:1.5rem}.modal-header h2{font-weight:700}.modal-close{padding:.25rem}.modal-close:hover{color:#2d3748}.modal-body{padding:1.5rem}.modal-body p{color:#4a5568;margin-bottom:1.5rem}.form-group textarea{border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.95rem;padding:.75rem;resize:vertical;transition:border-color .2s ease;width:100%}.form-group textarea:focus{border-color:#667eea;outline:none}.modal-footer{border-top:1px solid #e2e8f0;gap:1rem;justify-content:flex-end;padding:1.5rem}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.affiliate-payouts{background:#f7fafc;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.affiliate-payouts__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.affiliate-payouts__header h1{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:.25rem}.affiliate-payouts__header p{color:#718096;font-size:1rem}.btn-primary:hover:not(:disabled){background:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-primary:disabled{background:#e2e8f0;color:#a0aec0}.affiliate-payouts__balance-card{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 8px 16px #667eea4d;color:#fff;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem}.balance-card__content h2{font-size:1.1rem;font-weight:600;margin-bottom:.75rem;opacity:.9}.balance-card__amount{font-size:2.5rem;font-weight:700;margin:.5rem 0}.balance-card__content small{font-size:.95rem;opacity:.8}.balance-card__icon{font-size:5rem;opacity:.2}.affiliate-payouts__history{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.affiliate-payouts__history h2{color:#1a202c;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.affiliate-payouts__table-container{overflow-x:auto}.affiliate-payouts__table{border-collapse:collapse;width:100%}.affiliate-payouts__table th{background:#f7fafc;border-bottom:2px solid #e2e8f0;color:#4a5568;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.affiliate-payouts__table td{border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:.95rem;padding:1rem}.affiliate-payouts__table tbody tr:hover{background:#f7fafc}.affiliate-payouts__table tbody tr:last-child td{border-bottom:none}.affiliate-payouts__table .amount{color:#48bb78;font-size:1.05rem;font-weight:600}.affiliate-payouts__table code{background:#edf2f7;border-radius:4px;color:#667eea;font-family:Courier New,monospace;font-size:.875rem;padding:.25rem .5rem}.method-badge{align-items:center;background:#edf2f7;border-radius:8px;color:#4a5568;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.375rem .75rem;text-transform:capitalize}.method-badge i{font-size:1rem}.badge{font-size:.75rem;letter-spacing:.5px}.badge-success{background:#48bb781a;color:#48bb78}.badge-warning{background:#ed89361a;color:#ed8936}.badge-info{background:#667eea1a;color:#667eea}.badge-error{background:#f565651a;color:#f56565}.badge-default{background:#edf2f7;color:#718096}.affiliate-payouts__loading{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.affiliate-payouts__empty{color:#a0aec0;padding:4rem 2rem;text-align:center}.affiliate-payouts__empty i{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.affiliate-payouts__empty p{color:#718096;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.affiliate-payouts__empty small{display:block;font-size:1rem}.modal-overlay{animation:fadeIn .2s ease;background:#0009;padding:1rem}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:16px;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem}.modal-header h2{color:#1a202c;font-size:1.5rem;font-weight:600}.modal-close{color:#718096;font-size:1.5rem;padding:.5rem;transition:color .2s ease}.modal-close:hover{color:#1a202c}.payout-form{padding:2rem}.form-group label{font-weight:600}.form-group input,.form-group select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group small{color:#a0aec0;margin-top:.25rem}.balance-display{color:#48bb78;font-size:2rem;font-weight:700;padding:.5rem 0}.method-selector{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.method-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1rem;transition:all .2s ease}.method-option:hover{border-color:#cbd5e0;transform:translateY(-2px)}.method-option.selected{background:#667eea0d;border-color:#667eea}.method-option i{color:#667eea;font-size:2rem}.method-option span{color:#4a5568;font-size:.875rem;font-weight:600;text-align:center}.form-actions{padding-top:1.5rem}.btn-secondary{background:#e2e8f0;color:#4a5568;flex:1 1}.btn-secondary:hover{background:#cbd5e0}.form-actions .btn-primary{flex:1 1}@media (max-width:768px){.affiliate-payouts{padding:1rem}.affiliate-payouts__header{flex-direction:column;gap:1rem}.btn-primary{justify-content:center;width:100%}.affiliate-payouts__balance-card{flex-direction:column;text-align:center}.balance-card__icon{font-size:3rem;margin-top:1rem}.affiliate-payouts__table-container{overflow-x:auto}.affiliate-payouts__table{min-width:900px}.modal-content{border-radius:12px 12px 0 0;max-height:95vh;max-width:100%}.payout-form{padding:1.5rem}.method-selector{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-secondary,.form-actions .btn-primary{width:100%}}.affiliate-marketing{background:#f7fafc;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.affiliate-marketing__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.affiliate-marketing__header h1{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:.25rem}.affiliate-marketing__header p{color:#718096;font-size:1rem}.affiliate-marketing__section{margin-bottom:3rem}.affiliate-marketing__section h2{align-items:center;color:#1a202c;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem}.affiliate-marketing__section h2 i{color:#667eea}.link-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.link-card__header h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.link-card__header p{color:#718096;font-size:.95rem;margin-bottom:1rem}.link-card__content,.quick-share{align-items:center;display:flex;gap:1rem}.quick-share{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.quick-share__label{color:#718096;font-size:.875rem;font-weight:500;white-space:nowrap}.quick-share__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.share-btn{align-items:center;border:none;border-radius:20px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease}.share-btn i{font-size:1rem}.share-btn span{white-space:nowrap}.share-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.share-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.share-btn--native{background:linear-gradient(135deg,#667eea,#764ba2)}.share-btn--facebook{background:#1877f2}.share-btn--twitter{background:#000}.share-btn--linkedin{background:#0a66c2}.share-btn--whatsapp{background:#25d366}.share-btn--email{background:#ea4335}.link-input{background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;flex:1 1;font-family:Courier New,monospace;font-size:.95rem;padding:.75rem 1rem}.btn-copy{align-items:center;background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.btn-copy:hover{background:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-copy.copied{background:#48bb78}.link-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.qr-code-container{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.qr-code{background:#fff;border:2px solid #e2e8f0;border-radius:8px;height:200px;padding:1rem;width:200px}.qr-code-placeholder{align-items:center;background:#f7fafc;border:2px dashed #cbd5e0;border-radius:8px;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:200px;padding:2rem}.qr-code-placeholder i{color:#cbd5e0;font-size:3rem}.qr-code-placeholder p{color:#718096;font-size:.95rem}.banner-placeholder,.email-placeholder,.social-placeholder{align-items:center;background:#f7fafc;border:2px dashed #cbd5e0;border-radius:8px;display:flex;flex-direction:column;gap:1rem;grid-column:1/-1;justify-content:center;padding:3rem;text-align:center}.banner-placeholder i,.email-placeholder i,.social-placeholder i{color:#cbd5e0;font-size:3rem}.banner-placeholder p,.email-placeholder p,.social-placeholder p{color:#718096;font-size:1rem}.deep-links{display:flex;flex-direction:column;gap:1rem}.deep-link-item{align-items:center;background:#f7fafc;border-radius:8px;display:flex;gap:1rem;padding:1rem}.deep-link-item>i{color:#667eea;font-size:2rem;text-align:center;width:40px}.deep-link-content{flex:1 1}.deep-link-content label{color:#4a5568;display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.deep-link-content code{color:#718096;display:block;font-size:.85rem;word-break:break-all}.btn-icon{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#667eea;cursor:pointer;padding:.5rem;transition:all .2s ease}.btn-icon:hover{background:#667eea;border-color:#667eea;color:#fff}.banner-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.banner-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .3s ease}.banner-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.banner-image-container{align-items:center;background:#f7fafc;display:flex;height:200px;justify-content:center;overflow:hidden;position:relative;width:100%}.banner-image{display:block;height:100%;object-fit:contain;object-position:center;width:100%}.banner-placeholder-fallback{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;padding:1rem;text-align:center;width:100%}.banner-placeholder-fallback i{font-size:2rem;margin-bottom:.5rem;opacity:.8}.banner-placeholder-fallback p{font-size:.9rem;font-weight:600;margin:.25rem 0}.banner-placeholder-fallback span{font-size:.75rem;opacity:.9}.banner-info{background:#f7fafc;border-bottom:1px solid #e2e8f0;padding:1rem}.banner-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.banner-dimensions,.banner-type{color:#4a5568;font-size:.875rem;font-weight:600}.banner-description{color:#718096;font-size:.85rem;line-height:1.5;margin:0}.btn-download{align-items:center;background:#fff;border:none;color:#667eea;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s ease;width:100%}.btn-download:hover{background:#667eea;color:#fff}.social-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.social-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.social-card__header{align-items:center;display:flex;gap:.75rem}.social-card__header i{color:#667eea;font-size:1.5rem}.social-card__header h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0}.social-template{background:#f7fafc;border-radius:8px;color:#4a5568;line-height:1.6;margin-bottom:.75rem;padding:1rem;white-space:pre-wrap}.social-hashtags{display:flex;flex-wrap:wrap;gap:.5rem}.hashtag{background:#667eea1a;border-radius:16px;color:#667eea;font-size:.875rem;font-weight:600;padding:.375rem .75rem}.btn-copy-full{align-items:center;background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:auto;padding:.75rem 1.5rem;transition:all .2s ease}.btn-copy-full:hover{background:#5568d3}.email-templates{display:flex;flex-direction:column;gap:1.5rem}.email-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.email-card__header h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.email-card__body pre{word-wrap:break-word;background:#f7fafc;border-radius:8px;color:#4a5568;font-family:inherit;line-height:1.6;margin-bottom:1rem;padding:1rem;white-space:pre-wrap}.tips-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tip-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;text-align:center;transition:all .3s ease}.tip-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.tip-card i{color:#667eea;font-size:2.5rem;margin-bottom:1rem}.tip-card h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.tip-card p{color:#718096;font-size:.95rem;line-height:1.6}.affiliate-marketing__error,.affiliate-marketing__loading{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;height:50px;margin-bottom:1rem;width:50px}.affiliate-marketing__error p{color:#f56565;font-size:1.1rem;margin-bottom:1rem}.btn-primary{border-radius:8px;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-secondary{border-radius:8px;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-secondary:hover{transform:translateY(-2px)}.logo-assets-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.logo-asset-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;padding:1.5rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.logo-asset-card:hover{box-shadow:0 4px 16px #667eea33;transform:translateY(-4px)}.logo-preview{align-items:center;background:#f7fafc;border-radius:8px;display:flex;height:150px;justify-content:center;margin-bottom:1rem;padding:1rem;width:100%}.logo-preview img{max-height:100%;max-width:100%;object-fit:contain}.logo-asset-info h3{color:#1a202c;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.logo-asset-info p{color:#718096;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.btn-download-logo{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-download-logo:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.logo-guidelines{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:2rem;padding:2rem}.logo-guidelines h3{align-items:center;color:#1a202c;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin-bottom:1rem}.logo-guidelines h3 i{color:#667eea}.logo-guidelines>p{color:#4a5568;line-height:1.6;margin-bottom:1rem}.logo-guidelines ul{list-style:none;margin:1rem 0;padding:0}.logo-guidelines ul li{border-bottom:1px solid #e2e8f0;color:#4a5568;line-height:1.6;padding:.75rem 0 .75rem 1.5rem;position:relative}.logo-guidelines ul li:last-child{border-bottom:none}.logo-guidelines ul li:before{color:#667eea;content:"✓";font-weight:700;left:0;position:absolute}.download-note{align-items:center;background:#f7fafc;border-radius:8px;color:#4a5568;display:flex;font-size:.9rem;gap:.5rem;margin-top:1rem;padding:1rem}.download-note i{color:#667eea}@media (max-width:768px){.affiliate-marketing{padding:1rem}.affiliate-marketing__header{flex-direction:column;gap:1rem}.link-card__content,.quick-share{flex-direction:column}.quick-share{align-items:flex-start}.quick-share__buttons{justify-content:flex-start;width:100%}.share-btn{font-size:.8rem;padding:.4rem .75rem}.share-btn i{font-size:.9rem}.btn-copy,.link-input{width:100%}.banner-grid,.link-grid,.social-grid,.tips-grid{grid-template-columns:1fr}.deep-link-item{flex-direction:column;text-align:center}.instagram-grid,.social-posts-grid,.tiktok-grid,.utm-grid,.whatsapp-grid{grid-template-columns:1fr}}.instagram-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.instagram-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .3s ease}.instagram-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.instagram-script{padding:1.5rem}.instagram-script h4{color:#2d3748;font-size:1rem;font-weight:600;margin-bottom:.75rem}.instagram-script pre{word-wrap:break-word;background:#f7fafc;border-radius:8px;color:#4a5568;font-size:.875rem;line-height:1.6;margin-bottom:.75rem;max-height:200px;overflow-y:auto;padding:1rem;white-space:pre-wrap}.tiktok-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.tiktok-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;padding:1.5rem;transition:all .3s ease}.tiktok-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.tiktok-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.tiktok-header h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0}.tiktok-duration{background:#667eea;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.tiktok-script{flex:1 1;margin-bottom:1rem}.tiktok-script h4{color:#4a5568;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.tiktok-script pre{word-wrap:break-word;background:#f7fafc;color:#4a5568;line-height:1.6;max-height:300px;overflow-y:auto;padding:1rem;white-space:pre-wrap}.tiktok-audio,.tiktok-script pre{border-radius:8px;font-size:.875rem}.tiktok-audio{background:#fff5e6;color:#856404;margin-bottom:1rem;padding:.75rem}.tiktok-audio strong{display:block;margin-bottom:.25rem}.social-posts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.social-post-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .3s ease}.social-post-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.social-post-info{padding:1.5rem}.social-post-platform{align-items:center;color:#2d3748;display:flex;font-weight:600;gap:.5rem;margin-bottom:.5rem}.social-post-platform i{color:#667eea;font-size:1.25rem}.social-post-type{color:#667eea;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.social-post-dimensions{color:#a0aec0;font-size:.75rem;margin-bottom:.75rem}.social-post-description{color:#718096;font-size:.875rem;line-height:1.5;margin:0}.whatsapp-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.whatsapp-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:all .3s ease}.whatsapp-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.whatsapp-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.whatsapp-header i{color:#25d366;font-size:1.5rem}.whatsapp-header h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0}.whatsapp-image,.whatsapp-text{margin-bottom:1rem}.whatsapp-text pre{word-wrap:break-word;background:#f7fafc;border-radius:8px;color:#4a5568;font-size:.875rem;line-height:1.6;margin-bottom:.75rem;padding:1rem;white-space:pre-wrap}.whatsapp-description{color:#718096;font-size:.875rem;line-height:1.5;margin:0}.utm-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.utm-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:all .3s ease}.utm-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.utm-header{margin-bottom:1rem}.utm-header h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0}.utm-link{display:flex;gap:.5rem;margin-bottom:1rem}.utm-input{background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;flex:1 1;font-family:monospace;font-size:.875rem;padding:.75rem}.utm-input:focus{border-color:#667eea;outline:none}.utm-params{background:#f7fafc;border-radius:8px;font-size:.875rem;padding:1rem}.utm-params strong{color:#2d3748;display:block;margin-bottom:.75rem}.utm-params ul{list-style:none;margin:0;padding:0}.utm-params li{border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;padding:.5rem 0}.utm-params li:last-child{border-bottom:none}.utm-params code{background:#e2e8f0;border-radius:4px;color:#667eea;font-size:.8rem;font-weight:600;min-width:120px;padding:.25rem .5rem}.utm-params span{color:#4a5568}.btn-copy-small{align-items:center;background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.75rem;padding:.5rem 1rem;transition:all .2s ease}.btn-copy-small:hover{background:#5568d3}.affiliate-profile{background:#f7fafc;margin:0 auto;max-width:1000px;min-height:100vh;padding:2rem}.affiliate-profile__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.affiliate-profile__header h1{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:.25rem}.affiliate-profile__header p{color:#718096;font-size:1rem}.affiliate-profile__form{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem}.form-section{border-bottom:1px solid #e2e8f0;margin-bottom:2.5rem;padding-bottom:2rem}.form-section:last-of-type{border-bottom:none}.form-section h2{align-items:center;color:#1a202c;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem}.form-section h2 i{color:#667eea}.form-group label{color:#2d3748;font-size:.95rem}.form-input{width:100%}.form-input--disabled{background:#f7fafc;color:#718096;cursor:not-allowed}.form-group small{color:#718096;display:block;font-size:.875rem;margin-top:.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{background:#f7fafc;border-radius:8px;padding:1rem}.info-item label{color:#718096;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.info-item p{color:#1a202c;font-size:1rem;font-weight:600}.info-item code{background:#e2e8f0;border-radius:4px;font-family:Courier New,monospace;font-size:.9rem;padding:.25rem .5rem}.badge{border-radius:12px;display:inline-block;font-size:.875rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.badge-active{background:#c6f6d5;color:#22543d}.badge-pending{background:#feebc8;color:#7c2d12}.badge-suspended{background:#fed7d7;color:#742a2a}.badge-info{background:#bee3f8;color:#2c5282}.form-actions{border-top:1px solid #e2e8f0;gap:1rem;margin-top:2rem;padding-top:2rem}.btn-primary:disabled{background:#cbd5e0}.affiliate-profile__error,.affiliate-profile__loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}@media (max-width:768px){.affiliate-profile{padding:1rem}.affiliate-profile__header{flex-direction:column;gap:1rem}.form-row,.info-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}}.affiliate-analytics{background:#f7fafc;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.affiliate-analytics__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.affiliate-analytics__header h1{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:.25rem}.affiliate-analytics__header p{color:#718096;font-size:1rem}.analytics-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.control-group{display:flex;flex-direction:column;gap:.5rem}.control-group label{color:#2d3748;font-size:.95rem;font-weight:500}.form-input{border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.analytics-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.summary-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.summary-card h3{color:#718096;font-size:.875rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.summary-value{color:#1a202c;font-size:2rem;font-weight:700}.analytics-chart{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;height:400px;margin-bottom:2rem;padding:2rem}.analytics-chart h2{color:#1a202c;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.analytics-breakdown{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:2rem}.breakdown-chart{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;height:400px;padding:2rem}.breakdown-chart h2{color:#1a202c;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.analytics-links{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:2rem}.analytics-links h2{color:#1a202c;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.links-table{overflow-x:auto}.links-table table{border-collapse:collapse;width:100%}.links-table td,.links-table th{border-bottom:1px solid #e2e8f0;padding:1rem;text-align:left}.links-table th{background:#f7fafc;color:#2d3748;font-weight:600}.links-table td code{background:#e2e8f0;border-radius:4px;font-family:Courier New,monospace;font-size:.9rem;padding:.25rem .5rem}.analytics-commissions{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem}.analytics-commissions h2{color:#1a202c;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.commission-status-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.status-item{background:#f7fafc;border-radius:8px;padding:1.5rem;text-align:center}.status-label{color:#718096;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.status-value{color:#1a202c;display:block;font-size:2rem;font-weight:700}.affiliate-analytics__error,.affiliate-analytics__loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-top-color:#667eea;height:40px;width:40px}.chart-empty-state,.links-empty-state{align-items:center;background:#f7fafc;border:2px dashed #cbd5e0;border-radius:8px;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:200px;padding:3rem;text-align:center}.chart-empty-state i,.links-empty-state i{color:#cbd5e0;font-size:3rem}.chart-empty-state p,.links-empty-state p{color:#718096;font-size:1rem;font-weight:500;margin:0}.chart-empty-state small,.links-empty-state small{color:#a0aec0;font-size:.875rem}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}@media (max-width:768px){.affiliate-analytics{padding:1rem}.affiliate-analytics__header{flex-direction:column;gap:1rem}.analytics-controls{flex-direction:column}.control-group{width:100%}.analytics-breakdown{grid-template-columns:1fr}.analytics-chart,.breakdown-chart{height:300px}}.analytics-funnel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:2rem}.analytics-funnel h2{color:#1a202c;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.funnel-description{color:#718096;font-size:.95rem;margin-bottom:2rem}.funnel-description strong{color:#667eea;font-weight:600}.funnel-container{display:flex;flex-direction:column;gap:1rem}.funnel-step{position:relative}.funnel-step-header{align-items:center;background:#f7fafc;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem}.funnel-step-name{color:#2d3748;font-size:1rem;font-weight:600}.funnel-step-count{color:#667eea;font-size:1.1rem;font-weight:700}.funnel-step-percentage{color:#48bb78;font-size:.95rem;font-weight:600}.funnel-bar-container{background:#e2e8f0;border-radius:8px;height:40px;overflow:hidden;position:relative;width:100%}.funnel-bar{height:100%;position:relative;transition:width .5s ease}.funnel-bar-fill{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;height:100%;width:100%}.funnel-dropoff{color:#f56565;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:.5rem}.funnel-dropoff,.funnel-empty-state{align-items:center;display:flex;justify-content:center}.funnel-empty-state{background:#f7fafc;border:2px dashed #cbd5e0;border-radius:8px;flex-direction:column;gap:1rem;min-height:200px;padding:3rem;text-align:center}.funnel-empty-state i{color:#cbd5e0;font-size:3rem}.funnel-empty-state p{color:#718096;font-size:1rem;font-weight:500;margin:0}.funnel-empty-state small{color:#a0aec0;font-size:.875rem}.analytics-cohort{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:2rem}.analytics-cohort h2{color:#1a202c;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.cohort-description{color:#718096;font-size:.95rem;margin-bottom:2rem}.cohort-summary{grid-gap:1rem;background:#f7fafc;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem;padding:1.5rem}.summary-item{display:flex;flex-direction:column;gap:.5rem}.summary-item label{color:#718096;font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.summary-item span{color:#1a202c;font-size:1.5rem;font-weight:700}.cohort-table-container{margin-top:1.5rem;overflow-x:auto}.cohort-table{border-collapse:collapse;font-size:.95rem;width:100%}.cohort-table th{background:#f7fafc;border-bottom:2px solid #e2e8f0;color:#4a5568;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.cohort-table td{border-bottom:1px solid #e2e8f0;color:#2d3748;padding:1rem}.cohort-table tbody tr:hover{background:#f7fafc}.cohort-table tbody tr:last-child td{border-bottom:none}.retention-badge{border-radius:12px;display:inline-block;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.retention-badge.high{background:#48bb781a;color:#48bb78}.retention-badge.medium{background:#ed89361a;color:#ed8936}.retention-badge.low{background:#f565651a;color:#f56565}.cohort-empty-state{align-items:center;background:#f7fafc;border:2px dashed #cbd5e0;border-radius:8px;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:200px;padding:3rem;text-align:center}.cohort-empty-state i{color:#cbd5e0;font-size:3rem}.cohort-empty-state p{color:#718096;font-size:1rem;font-weight:500;margin:0}.cohort-empty-state small{color:#a0aec0;font-size:.875rem}.affiliate-help{background:#f7fafc;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.affiliate-help__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.affiliate-help__header h1{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:.25rem}.affiliate-help__header p{color:#718096;font-size:1rem}.help-quick-links{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.quick-link-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease}.quick-link-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.quick-link-card i{color:#667eea;font-size:2.5rem;margin-bottom:1rem}.quick-link-card h3{color:#1a202c;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.quick-link-card p{color:#718096;font-size:.95rem}.help-faq{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:3rem;padding:2rem}.help-faq h2{color:#1a202c;font-size:1.75rem;font-weight:700;margin-bottom:2rem}.faq-section{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.faq-section-header{align-items:center;background:#f7fafc;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;transition:all .2s ease}.faq-section-header:hover{background:#edf2f7}.faq-section-title{align-items:center;display:flex;gap:1rem}.faq-section-title i{color:#667eea;font-size:1.5rem}.faq-section-title h3{color:#1a202c;font-size:1.25rem;font-weight:600;margin:0}.faq-section-header i.fa-chevron-down,.faq-section-header i.fa-chevron-up{color:#718096;transition:transform .2s ease}.faq-questions{background:#fff;padding:0 1.5rem 1.5rem}.faq-item{border-bottom:1px solid #e2e8f0;padding:1.5rem 0}.faq-item:last-child{border-bottom:none}.faq-item h4{color:#1a202c;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.faq-item p{color:#4a5568;line-height:1.6}.help-contact{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:3rem;padding:2rem;text-align:center}.help-contact h2{color:#1a202c;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.help-contact>p{color:#718096;margin-bottom:2rem}.contact-methods{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.contact-method{background:#f7fafc;border-radius:8px;padding:1.5rem}.contact-method i{color:#667eea;font-size:2rem;margin-bottom:1rem}.contact-method h3{color:#1a202c;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.contact-method p{color:#718096;margin-bottom:1rem}.help-resources{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem}.help-resources h2{color:#1a202c;font-size:1.75rem;font-weight:700;margin-bottom:2rem}.resources-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.resource-card{background:#f7fafc;border-radius:8px;padding:2rem;text-align:center}.resource-card i{color:#667eea;font-size:2.5rem;margin-bottom:1rem}.resource-card h3{color:#1a202c;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.resource-card p{color:#718096;margin-bottom:1rem}.btn-link,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-primary{background:#667eea}.btn-primary:hover{background:#5568d3}.btn-secondary{background:#fff;border:2px solid #667eea;color:#667eea}.btn-secondary:hover{background:#f7fafc}.btn-link{background:#0000;color:#667eea;padding:0}.btn-link:hover{text-decoration:underline}@media (max-width:768px){.affiliate-help{padding:1rem}.affiliate-help__header{flex-direction:column;gap:1rem}.contact-methods,.help-quick-links,.resources-grid{grid-template-columns:1fr}.faq-section-header{padding:1rem}.faq-section-title h3{font-size:1rem}}.legal-page{background:#f7f9fc;display:flex;flex-direction:column;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.legal-page__main{flex:1 1;padding-top:80px}.legal-page__container{margin:0 auto;max-width:760px;padding:3rem 2rem 4rem}.legal-page__header{border-bottom:1px solid #e2e8f0;margin-bottom:2.5rem;padding-bottom:1.5rem}.legal-page__title{color:#121a24;font-size:2rem;font-weight:600;letter-spacing:-.025em;margin:0 0 .5rem}.legal-page__subtitle{color:#7a869a;font-size:.875rem;margin:0}.legal-page__content .legal-section{margin-bottom:2.5rem}.legal-section h2{color:#283747;font-size:1.125rem;font-weight:600;letter-spacing:.025em;margin:0 0 .75rem}.legal-section h3{color:#42526e;font-size:1rem;font-weight:600;margin:1.25rem 0 .5rem}.legal-section p{color:#42526e;font-size:.9375rem;line-height:1.75;margin:0 0 .875rem}.legal-section ul{margin:0 0 .875rem;padding-left:1.25rem}.legal-section li{color:#42526e;font-size:.9375rem;line-height:1.75;margin-bottom:.25rem}.legal-section a{color:#e82127;text-decoration:underline;text-underline-offset:2px}.legal-section a:hover{color:#c41c21}.legal-cookie-table{border:1px solid #e2e8f0;border-radius:.75rem;margin:1rem 0 1.5rem;overflow:hidden}.legal-cookie-row{grid-gap:1rem;border-bottom:1px solid #e2e8f0;color:#42526e;display:grid;font-size:.875rem;gap:1rem;grid-template-columns:1fr 2fr 1fr;line-height:1.6;padding:.875rem 1rem}.legal-cookie-row:last-child{border-bottom:none}.legal-cookie-row--header{background:#f2f5f9;color:#283747;font-size:.8125rem;font-weight:600;letter-spacing:.025em}@media (max-width:600px){.legal-cookie-row{gap:.25rem;grid-template-columns:1fr}.legal-cookie-row--header{display:none}}.legal-link-button{background:none;border:none;color:#e82127;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.legal-link-button:hover{color:#c41c21}.legal-page__footer{background:#0d141d;color:#ffffff8c;padding:2rem}.legal-page__footer-inner{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:760px;text-align:center}.legal-page__footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:center}.legal-footer-link-button,.legal-page__footer-links a{background:none;border:none;color:#ffffff8c;cursor:pointer;font-family:inherit;font-size:.875rem;padding:0;text-decoration:none;transition:color .2s}.legal-footer-link-button:hover,.legal-page__footer-links a:hover{color:#fff}.legal-page__footer-copy{font-size:.8125rem;margin:0}.service-management{background-color:#fff;color:#171a20;font-family:Gotham Book,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:1400px;padding:40px 20px}.service-management__header{margin-bottom:50px;text-align:center}.service-management__title{font-size:40px;font-weight:500;letter-spacing:-.5px;margin:0 0 10px}.service-management__subtitle{color:#5c5e62;font-size:18px;font-weight:400;margin:0}.service-management__toolbar{gap:20px;margin-bottom:40px}.service-management__add-btn{background-color:#3e6ae1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;transition:background-color .3s ease}.service-management__add-btn:hover{background-color:#3457b1}.service-management__add-btn:disabled{background-color:#b6c2e2;cursor:not-allowed}.service-management__addon-btn{background-color:#fff;border:2px solid #3e6ae1;border-radius:4px;color:#3e6ae1;cursor:pointer;font-size:15px;font-weight:500;padding:10px 24px;transition:all .3s ease}.service-management__addon-btn:hover{background-color:#3e6ae1;color:#fff}.service-management__addon-btn:disabled{border-color:#b6c2e2;color:#b6c2e2;cursor:not-allowed}.service-management__search{flex-grow:1;max-width:400px;position:relative}.service-management__search-input{background-color:#f4f4f4;border:1px solid #eaeaea;border-radius:4px;color:#393c41;font-size:15px;padding:12px 16px 12px 44px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.service-management__search-input:focus{border-color:#3e6ae1;box-shadow:0 0 0 1px #3e6ae133;outline:none}.service-management__search-icon{color:#5c5e62;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.service-management__section{margin-bottom:60px}.service-management__section-title{font-size:24px;font-weight:500;letter-spacing:-.5px;margin:0 0 20px;padding-bottom:12px;position:relative}.service-management__section-title:after{background-color:#3e6ae1;bottom:0;content:"";height:2px;left:0;position:absolute;width:60px}.service-management__grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.service-card{background-color:#f4f4f4;border-radius:12px;box-shadow:0 2px 10px #00000014;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.service-card--inactive{border:1px solid #0000001a}.service-card__content{padding:30px}.service-card__title{color:#171a20;font-size:20px;letter-spacing:-.5px;margin:0 0 15px}.service-card__description{color:#393c41;display:block;font-size:14px;line-height:1.5;line-height:1.5em;margin-bottom:25px;max-height:3em;overflow:hidden;text-overflow:ellipsis}.service-card__details{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.service-card__detail{display:flex;flex:1 1;flex-direction:column;min-width:80px}.service-card__detail-label{color:#5c5e62;font-size:13px;margin-bottom:4px}.service-card__detail-value{color:#171a20;font-size:16px;font-weight:500}.service-card__variations{margin-top:20px}.service-card__variations-header{align-items:center;display:flex;margin-bottom:10px}.service-card__variations-label{color:#5c5e62;font-size:13px}.service-card__variations-count{align-items:center;background-color:#3e6ae11a;border-radius:10px;color:#3e6ae1;display:inline-flex;font-size:12px;font-weight:500;height:20px;justify-content:center;margin-left:8px;min-width:20px;padding:0 6px}.service-card__tags{display:flex;flex-wrap:wrap;gap:8px}.service-card__tag{background-color:#0000000d;border-radius:4px;color:#393c41;font-size:12px;padding:4px 8px}.service-card__tag--more{background-color:#00000008;color:#5c5e62}.service-card__actions{flex-direction:column;gap:10px;padding:15px 30px 25px}.service-card__action-row{display:flex;gap:10px}.service-card__action-btn{background-color:initial;border:1px solid #d0d1d2;border-radius:4px;color:#393c41;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 12px;transition:all .3s ease}.service-card__action-btn:hover{background-color:#0000000d}.service-card__action-btn--duplicate:hover,.service-card__action-btn--edit:hover{border-color:#3e6ae1;color:#3e6ae1}.service-card__action-btn--active{border-color:#57bd88;color:#57bd88}.service-card__action-btn--inactive{border-color:#d0d1d2;color:#5c5e62}.service-card__action-btn--delete:hover{border-color:#d32f2f;color:#d32f2f}.service-management__loading{align-items:center;flex-direction:column;padding:80px 20px;text-align:center}.service-management__loader{animation:spin 1s linear infinite;border:3px solid #3e6ae133;border-radius:50%;border-top-color:#3e6ae1;height:40px;margin-bottom:20px;width:40px}.service-management__error{background-color:#fff0f0;border-radius:12px;margin:40px 0;padding:40px 20px;text-align:center}.service-management__error-icon{color:#d32f2f;margin-bottom:20px}.service-management__error h3{color:#d32f2f;font-size:20px;font-weight:500;margin:0 0 10px}.service-management__error p{color:#5c5e62;margin:0 0 20px}.service-management__retry-btn{background-color:initial;border:1px solid #d32f2f;border-radius:4px;color:#d32f2f;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;transition:all .3s ease}.service-management__retry-btn:hover{background-color:#d32f2f0d}.service-management__empty{align-items:center;background-color:#f9f9f9;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:40px 0;padding:80px 20px}.service-management__empty-icon{color:#5c5e62;margin-bottom:20px}.service-management__empty h2{font-size:24px;font-weight:500;margin:0 0 10px}.service-management__empty p{color:#5c5e62;margin:0 0 30px;max-width:400px}.service-management__add-empty-btn{background-color:#3e6ae1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:12px 40px;transition:background-color .3s ease}.service-management__add-empty-btn:hover{background-color:#3457b1}.tesla-modal__container{border-radius:12px;margin:20px;max-width:600px;padding:30px;width:100%}.tesla-modal__container--sm{max-width:400px}.tesla-modal__header{margin-bottom:20px}.tesla-modal__title{font-size:24px;letter-spacing:-.5px}.tesla-modal__close{padding:4px;transition:color .3s ease}.tesla-modal__close:hover{color:#171a20}.tesla-modal__content{margin-bottom:30px}.tesla-modal__actions{gap:10px}.tesla-button--secondary{background-color:initial;border:1px solid #d0d1d2;color:#393c41}.tesla-button--secondary:hover{background-color:#0000000d}.tesla-button--danger{background-color:#d32f2f;border:none;color:#fff}.tesla-button--danger:hover{background-color:#b71c1c}.tesla-alert{margin-bottom:20px;padding:16px 20px}.tesla-alert--error{background-color:#fdecea}.tesla-alert--warning{background-color:#fff8e1;border-left:4px solid #ffb300;color:#bf8c00}.tesla-alert p{margin:0}@media (max-width:768px){.service-management__title{font-size:32px}.service-management__toolbar{align-items:stretch;flex-direction:column}.service-management__search{max-width:100%}.service-management__grid{grid-template-columns:1fr}.tesla-modal__container{margin:20px;max-width:calc(100% - 40px);padding:20px}}.service-template-page{background-color:#fff;color:#171a20;font-family:Gotham Book,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;padding:40px 20px}.template-name{margin:0 0 20px}.tesla-button-primary:hover{background-color:#3457b1}@media (max-width:768px){.tesla-title{font-size:32px}.templates-grid{gap:20px;grid-template-columns:1fr}.template-card-content{padding:20px}.template-card-footer{padding:15px 20px 20px}}.addon-template-page{background-color:#fff;color:#171a20;font-family:Gotham Book,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;padding:40px 20px}.tesla-header{margin-bottom:50px;text-align:center}.tesla-title{font-size:40px;margin:0 0 10px}.tesla-subtitle{color:#5c5e62;font-size:18px;font-weight:400;margin:0}.category-nav-container{margin-bottom:40px;overflow:hidden;position:relative}.category-nav{-ms-overflow-style:none;display:flex;gap:10px;overflow-x:auto;padding:5px 0;scroll-behavior:smooth;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.category-button{background:#0000;border:1px solid #d0d1d2;border-radius:20px;color:#393c41;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .3s ease;white-space:nowrap}.category-button:hover{background-color:#0000000d}.category-button-active{background-color:#171a20;border-color:#171a20;color:#fff}.templates-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.template-card{background-color:#f4f4f4;border-radius:12px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.template-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.template-card-added{background-color:#f0f9f4;border:2px solid #4caf50}.template-card-content{flex-grow:1;padding:30px}.template-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.template-name{flex:1 1;font-size:24px;font-weight:500;letter-spacing:-.5px;margin:0}.added-badge{align-items:center;background-color:#4caf50;border-radius:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px;white-space:nowrap}.added-badge svg{fill:#fff}.template-price-tag{display:flex;flex-direction:column;margin-bottom:20px}.template-price-label{color:#5c5e62;font-size:14px;margin-bottom:5px}.template-price-value{color:#171a20;font-size:26px;font-weight:500}.template-description{color:#393c41;font-size:15px;line-height:1.5;margin-bottom:25px}.template-specs{gap:15px}.template-spec,.template-specs{display:flex;flex-direction:column}.template-spec-label{color:#5c5e62;font-size:13px;margin-bottom:3px}.template-spec-value{color:#171a20;font-size:15px;font-weight:500}.template-spec-tag{background-color:#0000000f;border-radius:4px;display:inline-block;font-size:13px;padding:6px 12px;width:fit-content}.template-card-footer{padding:20px 30px 30px}.tesla-button-primary{background-color:#3e6ae1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;transition:background-color .3s ease;width:100%}.tesla-button-primary:hover:not(.button-disabled){background-color:#3457b1}.tesla-button-primary.button-disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed}.tesla-button-secondary{background-color:#00000012;border:none;border-radius:4px;color:#171a20;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;transition:background-color .3s ease}.tesla-button-secondary:hover{background-color:#00000026}.tesla-loader{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:60px}.tesla-loader-spinner{animation:spin 1s linear infinite;border:3px solid #3e6ae133;border-radius:50%;border-top-color:#3e6ae1;height:40px;margin-bottom:15px;width:40px}.tesla-error{background-color:#fff0f0;border-radius:8px;grid-column:1/-1;padding:30px;text-align:center}.tesla-error p{color:#d32f2f;margin-bottom:20px}.empty-state{background-color:#f9f9f9;border-radius:12px;grid-column:1/-1;padding:60px 20px}.empty-state-icon{color:#5c5e62;margin-bottom:20px}.empty-state h3{font-size:20px;font-weight:500;margin:0 0 10px}.empty-state p{color:#5c5e62;margin:0}.tesla-button-remove{background-color:#fff;border:2px solid #ff3b30;border-radius:4px;color:#ff3b30;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;transition:all .3s ease;width:100%}.tesla-button-remove:hover:not(:disabled){background-color:#ff3b30;color:#fff}.tesla-button-remove:disabled{cursor:not-allowed;opacity:.5}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-container{background-color:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:500px;width:100%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#171a20;font-size:20px;font-weight:500;margin:0}.modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:color .3s ease;width:32px}.modal-close:hover{color:#171a20}.modal-body{overflow-y:auto;padding:24px}.input-group{margin-bottom:20px}.input-group label{color:#393c41;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.input-group input,.input-group textarea{border:1px solid #d0d1d2;border-radius:4px;box-sizing:border-box;color:#171a20;font-family:inherit;font-size:15px;padding:12px;width:100%}.input-group input:focus,.input-group textarea:focus{border-color:#3e6ae1;outline:none}.input-group textarea{min-height:80px;resize:vertical}.input-row{display:flex;gap:16px}.input-row .input-group{flex:1 1}.modal-footer{border-top:1px solid #eee;display:flex;gap:12px;padding:20px 24px}.modal-footer button{flex:1 1}@media (max-width:768px){.tesla-title{font-size:32px}.templates-grid{gap:20px;grid-template-columns:1fr}.template-card-content{padding:20px}.template-card-footer{padding:15px 20px 20px}.template-header{flex-direction:column;gap:10px}.modal-container{max-width:calc(100% - 40px)}.input-row{flex-direction:column;gap:0}}.service-template-editor{background-color:#fff;border-radius:12px;box-shadow:0 2px 15px #00000014;margin:0 auto;max-width:800px;padding:30px}.tesla-form{gap:25px}.tesla-form,.tesla-form-group{display:flex;flex-direction:column}.tesla-label{color:#171a20;font-size:16px;font-weight:500;margin-bottom:10px}.tesla-sublabel{color:#5c5e62;font-size:14px;margin-bottom:5px}.tesla-input,.tesla-textarea{border-radius:4px;font-size:15px;padding:12px 15px;transition:border-color .3s ease}.tesla-input-row{display:flex;gap:20px}.tesla-input-group{display:flex;flex:1 1;flex-direction:column}.tesla-form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:10px}.tesla-section-header{align-items:center;display:flex;gap:15px;margin-bottom:30px;padding:0 20px}.tesla-layout{margin:0 auto;max-width:1100px;padding:20px}.tesla-title{font-size:28px;font-weight:500;letter-spacing:-.5px;margin:0}.tesla-button{padding:8px 15px;transition:all .3s ease}.tesla-button--primary{border:none}.tesla-button--outline{color:#171a20}.tesla-button--icon-only{border-radius:50%;height:36px;padding:8px;width:36px}.icon-arrow-left:before{content:"←"}.tesla-button--primary:disabled{background-color:#3457b1}@media (max-width:768px){.tesla-input-row{flex-direction:column;gap:15px}.service-template-editor{padding:20px}.tesla-form-actions{flex-direction:column}}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid #0000;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:0.5;--rdp-outside-opacity:0.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:0.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:0.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:#fff;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction),#0000 50%,var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction),var(--rdp-range_middle-background-color) 50%,#0000 50%);--rdp-range_end-color:#fff;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid #0000;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:0.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:0.75;--rdp-weekday-padding:0.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:0.3s;--rdp-animation_timing:cubic-bezier(0.4,0,0.2,1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{position:relative}.rdp-root,.rdp-root *{box-sizing:border-box}.rdp-day{height:var(--rdp-day-height);text-align:center;width:var(--rdp-day-width)}.rdp-day_button{align-items:center;background:none;border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);color:inherit;cursor:pointer;display:flex;font:inherit;height:var(--rdp-day_button-height);justify-content:center;margin:0;padding:0;width:var(--rdp-day_button-width)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{align-items:center;border:0;display:inline-flex;position:relative;white-space:nowrap;z-index:1}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{align-items:center;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;height:var(--rdp-nav_button-height);justify-content:center;margin:0;padding:0;position:relative;width:var(--rdp-nav_button-width)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{align-items:center;display:inline-flex;gap:var(--rdp-dropdown-gap);position:relative}.rdp-dropdown{-webkit-appearance:none;appearance:none;border:none;cursor:inherit;inset-block-end:0;inset-block-start:0;inset-inline-start:0;line-height:inherit;margin:0;opacity:0;padding:0;position:absolute;width:100%;z-index:2}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{align-content:center;display:flex;font-size:large;font-weight:700;height:var(--rdp-nav-height)}.rdp-months{display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{align-items:center;display:flex;height:var(--rdp-nav-height);inset-block-start:0;inset-inline-end:0;position:absolute}.rdp-weekday{font-size:smaller;font-weight:500;opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);font-size:small;font-weight:400;height:var(--rdp-week_number-height);opacity:var(--rdp-week_number-opacity);text-align:var(--rdp-weeknumber-text-align);width:var(--rdp-week_number-width)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled{opacity:var(--rdp-disabled-opacity)}.rdp-hidden{color:var(--rdp-range_start-color);visibility:hidden}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:initial;border-radius:0;border-radius:initial;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{background-color:var(--rdp-range_end-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes rdp-slide_in_right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes rdp-slide_out_left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translateX(0)}to{transform:translateX(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.time-picker-modal{align-items:center;display:flex;justify-content:center;z-index:1000}.time-picker-backdrop,.time-picker-modal{height:100%;left:0;position:fixed;top:0;width:100%}.time-picker-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080}.time-picker-container{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:90%;overflow:hidden;position:relative;width:400px;z-index:1}.time-picker-header{align-items:center;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;padding:16px 20px}.time-picker-header h2{color:#171a20;font-size:20px;font-weight:500;margin:0}.time-picker-close{align-items:center;background:#0000;border:none;color:#5c5e62;cursor:pointer;display:flex;justify-content:center;padding:4px}.time-picker-content{padding:20px}.time-picker-selectors{align-items:center;display:flex;justify-content:center;margin-bottom:30px}.time-picker-column{align-items:center;display:flex;flex-direction:column}.time-picker-column label{color:#5c5e62;font-size:14px;margin-bottom:8px}.time-picker-select{-webkit-appearance:none;appearance:none;background-color:#f4f4f4;border:1px solid #eaeaea;border-radius:8px;color:#171a20;cursor:pointer;font-size:24px;height:120px;padding:10px;scrollbar-width:thin;text-align:center;width:80px}.time-picker-select:focus{border-color:#3e6ae1;box-shadow:0 0 0 2px #3e6ae133;outline:none}.time-picker-divider{color:#171a20;font-size:30px;font-weight:300;margin:0 10px;padding-top:30px}.time-picker-actions{border-top:1px solid #eaeaea;display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.time-picker-cancel{background-color:initial;border:1px solid #d0d1d2;border-radius:4px;color:#393c41;cursor:pointer;font-size:15px;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.time-picker-cancel:hover{background-color:#0000000d}.time-picker-confirm{background-color:#3e6ae1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.time-picker-confirm:hover{background-color:#3457b1}.availability-page{font-family:Gotham Book,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:1000px;padding:40px 20px}.availability-header{margin-bottom:40px;text-align:center}.availability-title{color:#171a20;font-size:40px;font-weight:500;letter-spacing:-.5px;margin:0 0 10px}.availability-subtitle{color:#5c5e62;font-size:18px;font-weight:400;margin:0}.notification{align-items:center;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 20px}.notification--success{background-color:#edf7ed;border-left:4px solid #4caf50;color:#2e7d32}.notification--error{background-color:#fdecea;border-left:4px solid #d32f2f;color:#d32f2f}.notification__close{background:#0000;border:none;color:inherit;cursor:pointer;font-size:20px;height:24px;width:24px}.availability-loading,.notification__close{align-items:center;display:flex;justify-content:center}.availability-loading{flex-direction:column;padding:40px 0}.loader{animation:spin 1s linear infinite;border:3px solid #3e6ae133;border-top-color:#3e6ae1;height:40px;margin-bottom:16px;width:40px}.availability-card{background-color:#f4f4f4;border-radius:16px;box-shadow:0 2px 10px #00000014;margin-bottom:30px;overflow:hidden}.availability-card__header{border-bottom:1px solid #0000000f;padding:24px 30px}.availability-card__title{color:#171a20;font-size:20px;font-weight:500;margin:0}.availability-card__content{padding:30px}.day-container{border-bottom:1px solid #0000000f;margin-bottom:24px;padding-bottom:24px}.day-container:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.day-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.day-name{color:#171a20;font-size:18px;font-weight:500}.day-toggle{align-items:center;display:flex;gap:10px}.toggle-label{color:#5c5e62;font-size:14px}.switch{display:inline-block;height:24px;position:relative;width:50px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc}.slider:before{height:18px;width:18px}input:checked+.slider{background-color:#3e6ae1}input:focus+.slider{box-shadow:0 0 1px #3e6ae1}input:checked+.slider:before{transform:translateX(26px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.shifts-container{padding-left:20px}.shift-row{align-items:center;display:flex;margin-bottom:16px}.time-button{background:#fff;border:1px solid #d0d1d2;border-radius:6px;color:#171a20;cursor:pointer;font-size:15px;padding:10px 16px;transition:all .2s ease}.time-button:hover{border-color:#3e6ae1;color:#3e6ae1}.time-separator{color:#5c5e62;margin:0 16px}.remove-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#ff3b30;cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:16px;transition:background-color .2s ease;width:36px}.remove-button:hover{background-color:#ff3b301a}.add-shift-button{align-items:center;background:#0000;border:none;color:#3e6ae1;cursor:pointer;display:flex;font-size:15px;font-weight:500;padding:8px 0;transition:opacity .2s ease}.add-shift-button svg{margin-right:8px}.add-shift-button:hover{opacity:.8}.coming-soon{color:#5c5e62;padding:40px 0;text-align:center}.coming-soon p{margin-bottom:20px}.tesla-button--outline:hover:not(:disabled){background-color:#0000000d}.tesla-button:disabled{opacity:.5}@media (max-width:768px){.availability-title{font-size:32px}.availability-subtitle{font-size:16px}.day-header{align-items:flex-start;flex-direction:column;gap:12px}.shift-row{flex-wrap:wrap;gap:10px}.time-separator{margin:0 8px}.remove-button{margin-left:auto}}@media (max-width:480px){.shift-row{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:24px;padding-right:40px;position:relative}.time-button{width:100%}.time-separator{margin:0}.remove-button{position:absolute;right:0;top:0}}.stylist-profile{background-color:#fff;color:#171a20;font-family:Gotham Book,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px}.tesla-alert{align-items:center;animation:slide-down .3s ease-out forwards;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;justify-content:space-between;left:50%;max-width:480px;padding:16px 24px;position:fixed;top:20px;transform:translateX(-50%);width:calc(100% - 40px);z-index:1000}.tesla-alert--error{background-color:#ffeaea;border-left:4px solid #d32f2f;color:#d32f2f}.tesla-alert--success{background-color:#edf7ed;border-left:4px solid #4caf50;color:#2e7d32}.tesla-alert__close{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;justify-content:center;margin-left:16px}.tesla-toast{animation:slide-up .3s ease-out forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#171a20d9;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #0003;justify-content:space-between;max-width:400px;padding:16px 24px;position:fixed;right:20px;z-index:1000}.tesla-toast,.tesla-toast__close{align-items:center;color:#fff;display:flex}.tesla-toast__close{background:#0000;border:none;cursor:pointer;justify-content:center;margin-left:16px}.cover-photo{align-items:flex-end;border-radius:0 0 16px 16px;justify-content:flex-end;margin-bottom:30px;padding:20px}.cover-photo__actions{gap:12px}.profile-layout{grid-gap:30px;display:grid;gap:30px;grid-template-columns:300px 1fr;padding:0 20px 40px}.profile-sidebar{background-color:#f4f4f4;border-radius:16px;padding:30px 20px}.profile-photo-container,.profile-sidebar{align-items:center;display:flex;flex-direction:column}.profile-photo-container{margin-bottom:20px;position:relative}.profile-photo{border:3px solid #3e6ae1;border-radius:50%;box-shadow:0 4px 12px #0000001a;height:120px;overflow:hidden;position:relative;width:120px}.profile-photo img{height:100%;object-fit:cover;width:100%}.profile-photo-placeholder{background-color:#e0e0e0;border:3px solid #ddd;border-radius:50%;color:#a0a0a0;font-size:48px;font-weight:500;height:120px;position:relative;width:120px}.profile-photo-edit,.profile-photo-placeholder{align-items:center;display:flex;justify-content:center}.profile-photo-edit{background-color:#3e6ae1;border:none;border-radius:50%;bottom:0;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;height:36px;position:absolute;right:0;width:36px}.profile-name{font-size:20px;font-weight:500;margin:12px 0 4px;text-align:center}.profile-type{color:#5c5e62;font-size:14px;margin-bottom:24px;text-align:center}.menu-section{margin-bottom:24px;width:100%}.menu-section__title{color:#5c5e62;font-size:14px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;padding:0 8px;text-transform:uppercase}.menu-item{align-items:center;border-radius:8px;color:#171a20;cursor:pointer;display:flex;margin-bottom:2px;padding:12px 8px;transition:background-color .2s ease;width:100%}.menu-item:hover{background-color:#0000000d}.menu-item__icon{align-items:center;color:#3e6ae1;display:flex;justify-content:center;margin-right:12px}.menu-item__title{flex:1 1;font-size:15px}.menu-item__arrow{opacity:.4}.profile-content{display:flex;flex-direction:column;gap:30px}.profile-content__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.profile-content__title{font-size:32px;font-weight:500;letter-spacing:-.5px;margin:0}.profile-status{align-items:center;display:flex;gap:16px}.availability-badge{border-radius:20px;font-size:14px;font-weight:500;padding:6px 12px}.availability-badge--available{background-color:#4caf501a;color:#2e7d32}.availability-badge--unavailable{background-color:#d32f2f1a;color:#c62828}.tesla-card{background-color:#f4f4f4;border-radius:16px;margin-bottom:30px}.tesla-card__header{align-items:center;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:24px 30px}.tesla-card__title{align-items:center;display:flex;font-size:20px;gap:8px;margin:0}.tesla-card__content{padding:30px}.form-group{margin-bottom:24px}.form-group label{color:#5c5e62;font-size:14px;font-weight:500;margin-bottom:8px}.tesla-input{border:1px solid #d0d1d2;border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.tesla-input:focus{border-color:#3e6ae1;box-shadow:0 0 0 1px #3e6ae133;outline:none}.tesla-input:disabled{background-color:#f9f9f9;cursor:not-allowed}.tesla-textarea{border:1px solid #d0d1d2;border-radius:8px;font-size:16px;min-height:120px;padding:12px 16px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.tesla-textarea:focus{border-color:#3e6ae1;box-shadow:0 0 0 1px #3e6ae133;outline:none}.input-with-icon .tesla-input{padding-left:44px}.input-with-icon svg{color:#5c5e62;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:30px}.specialty-tags{gap:8px}.specialty-tag{background-color:#f9f9f9;border:1px solid #d0d1d2;border-radius:20px;font-size:14px;padding:8px 16px;transition:all .2s ease}.specialty-tag.active{background-color:#3e6ae1;border-color:#3e6ae1}.tesla-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.tesla-button--primary{background-color:#3e6ae1;color:#fff}.tesla-button--primary:hover{background-color:#3457b1}.tesla-button--outline{background-color:initial;border:1px solid #d0d1d2;color:#393c41}.tesla-button--outline:hover{background-color:#0000000d}.tesla-button--secondary{background-color:#00000012;color:#171a20}.tesla-button--secondary:hover{background-color:#00000026}.tesla-button--sm{font-size:14px;padding:8px 16px}.tesla-button:disabled{cursor:not-allowed;opacity:.6}.tesla-switch{height:26px;width:50px}.slider{background-color:#d0d1d2;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;width:20px}input:checked+.slider{background-color:#4caf50}input:disabled+.slider{cursor:not-allowed;opacity:.6}input:checked+.slider:before{transform:translateX(24px)}.stats-section{border-bottom:1px solid #0000000f;margin-bottom:24px;padding-bottom:24px}.stats-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.stats-section__title{color:#5c5e62;font-size:16px;font-weight:500;margin:0 0 16px}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.stats-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:16px}.stats-item__label{color:#5c5e62;font-size:13px;margin-bottom:8px}.stats-item__value{color:#171a20;font-size:24px;font-weight:500}.portfolio-gallery{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));position:relative}.portfolio-item{aspect-ratio:1;border-radius:8px}.portfolio-item img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.portfolio-item:hover img{transform:scale(1.05)}.view-all-btn{bottom:16px;position:absolute;right:16px}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 0}.empty-state__icon{color:#d0d1d2;margin-bottom:16px}.empty-state__title{font-size:18px;margin:0 0 8px}.empty-state__text{color:#5c5e62;margin:0 0 24px;max-width:400px}.tesla-loader{animation:spin 1s linear infinite;border:3px solid #3e6ae133;border-radius:50%;border-top-color:#3e6ae1;height:30px;width:30px}.tesla-loader--sm{border-width:2px;height:18px;width:18px}.tesla-loading-container{display:flex;justify-content:center;padding:40px 0}.tesla-modal{height:100%;z-index:1000}.tesla-modal__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;position:fixed}.tesla-modal__container{background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #0003;max-width:500px;width:calc(100% - 40px)}.tesla-modal__header{align-items:center;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:20px 24px}.tesla-modal__title{font-size:20px;font-weight:500;margin:0}.tesla-modal__close{align-items:center;background:#0000;border:none;color:#5c5e62;display:flex;justify-content:center}.tesla-modal__content{padding:24px}.tesla-modal__actions{border-top:1px solid #0000000f;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.mt-4{margin-top:16px}@keyframes slide-down{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{order:2}.profile-content{order:1}}@media (max-width:768px){.cover-photo{height:180px}.stats-grid{grid-template-columns:repeat(2,1fr)}.profile-content__header{align-items:flex-start;flex-direction:column;gap:16px}.profile-status{justify-content:space-between;width:100%}.tesla-card__header{align-items:flex-start;flex-direction:column;gap:16px}.tesla-card__header .tesla-button{width:100%}}@media (max-width:576px){.cover-photo__actions{flex-direction:column}.stats-grid{grid-template-columns:1fr}.portfolio-gallery{grid-template-columns:repeat(2,1fr)}.form-actions{flex-direction:column}.form-actions .tesla-button{width:100%}}.portfolio-page{background-color:#f8f9fa;min-height:100vh;padding:24px}.portfolio-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.portfolio-back{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.portfolio-back:hover{background-color:#f3f4f6;border-color:#d1d5db}.portfolio-title{color:#111827;flex:1 1;font-size:24px;font-weight:600;margin:0}.portfolio-add-btn{align-items:center;background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.portfolio-add-btn:hover{background-color:#2563eb}.portfolio-content{margin:0 auto;max-width:1200px}.portfolio-loading{min-height:400px}.portfolio-empty,.portfolio-loading{align-items:center;display:flex;justify-content:center}.portfolio-empty{flex-direction:column;padding:80px 24px;text-align:center}.portfolio-empty__icon{color:#9ca3af;margin-bottom:24px}.portfolio-empty__title{color:#111827;font-size:20px;font-weight:600;margin:0 0 8px}.portfolio-empty__text{color:#6b7280;font-size:14px;margin:0 0 24px;max-width:400px}.portfolio-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.portfolio-item{border-radius:12px;box-shadow:0 1px 3px #0000001a;transition:all .2s}.portfolio-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.portfolio-item__image{cursor:pointer;overflow:hidden;padding-top:100%;position:relative}.portfolio-media{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.portfolio-item__overlay{background:linear-gradient(0deg,#000000b3,#0000);bottom:0;color:#fff;left:0;padding:12px;position:absolute;right:0}.portfolio-item__caption{font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-item__category{font-size:12px;opacity:.9}.portfolio-item__actions{background-color:#fff;border-top:1px solid #e5e7eb;display:flex;gap:8px;padding:12px}.portfolio-item__action-btn{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.portfolio-item__action-btn:hover{background-color:#f3f4f6;border-color:#d1d5db}.portfolio-item__action-btn--danger:hover{background-color:#fee2e2;border-color:#fca5a5;color:#dc2626}.portfolio-preview-modal{align-items:center;background-color:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.portfolio-preview-content{align-items:center;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative}.portfolio-preview-close{align-items:center;background-color:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:0;top:-40px;transition:all .2s;width:36px}.portfolio-preview-close:hover{background-color:#ffffff4d}.portfolio-preview-media{border-radius:12px;max-height:80vh;max-width:100%;object-fit:contain}.portfolio-preview-caption{color:#fff;margin-top:24px;text-align:center}.portfolio-preview-caption__text{font-size:18px;font-weight:500;margin:0 0 8px}.portfolio-preview-caption__category{font-size:14px;margin:0;opacity:.8}.portfolio-edit-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.portfolio-edit-content{background-color:#fff;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.portfolio-edit-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.portfolio-edit-title{color:#111827;font-size:20px;font-weight:600;margin:0}.portfolio-edit-close{align-items:center;background-color:#f3f4f6;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.portfolio-edit-close:hover{background-color:#e5e7eb}.portfolio-edit-body{padding:24px}.portfolio-edit-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}@media (max-width:768px){.portfolio-page{padding:16px}.portfolio-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.portfolio-header{flex-wrap:wrap}.portfolio-title{font-size:20px}}.add-portfolio-page{background-color:#f8f9fa;min-height:100vh;padding:24px}.add-portfolio-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.add-portfolio-back{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.add-portfolio-back:hover{background-color:#f3f4f6;border-color:#d1d5db}.add-portfolio-title{color:#111827;flex:1 1;font-size:24px;font-weight:600;margin:0}.add-portfolio-content{margin:0 auto;max-width:800px}.add-portfolio-content,.upload-section{display:flex;flex-direction:column;gap:24px}.upload-buttons{display:flex;flex-wrap:wrap;gap:12px}.selected-files{margin-top:24px}.selected-files__title{color:#111827;font-size:16px;font-weight:600;margin:0 0 16px}.selected-files__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.selected-file-item{background-color:#f3f4f6;border:2px dashed #d1d5db;border-radius:8px;overflow:hidden;padding-top:100%;position:relative;width:100%}.selected-file-preview{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.selected-file-preview--video{align-items:center;background-color:#e5e7eb;color:#6b7280;display:flex;flex-direction:column;font-size:12px;font-weight:500;justify-content:center}.selected-file-name{font-size:10px;margin-top:4px;overflow:hidden;padding:0 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.selected-file-remove{align-items:center;background-color:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:4px;top:4px;transition:all .2s;width:24px}.selected-file-remove:hover{background-color:#000c}.add-portfolio-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding-top:24px}@media (max-width:768px){.add-portfolio-page{padding:16px}.add-portfolio-title{font-size:20px}.upload-buttons{flex-direction:column}.upload-buttons .tesla-button{width:100%}.selected-files__grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.add-portfolio-actions{flex-direction:column-reverse}.add-portfolio-actions .tesla-button{width:100%}}.down-payment-policy__content{margin:0 auto;max-width:800px;padding:24px}.down-payment-policy__example{align-items:flex-start;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:8px;color:#1e40af;display:flex;font-size:14px;gap:12px;line-height:1.5;margin-top:16px;padding:16px}.down-payment-policy__example i{color:#3b82f6;flex-shrink:0;font-size:18px;margin-top:2px}.down-payment-policy__warning{align-items:flex-start;background-color:#fff7ed;border:1px solid #ffedd5;border-radius:8px;color:#9a3412;display:flex;font-size:14px;gap:12px;line-height:1.5;margin-bottom:16px;padding:16px}.down-payment-policy__warning i{color:#f59e0b;flex-shrink:0;font-size:20px;margin-top:2px}.down-payment-policy__info{align-items:flex-start;background-color:#f0f9ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;display:flex;font-size:14px;gap:12px;line-height:1.5;margin-bottom:24px;padding:16px}.down-payment-policy__info i{color:#3b82f6;flex-shrink:0;font-size:20px;margin-top:2px}.tesla-input-with-suffix{align-items:center;background-color:#f8f9fa;border:1px solid #ddd;border-radius:8px;display:flex;padding-right:16px}.tesla-input-with-suffix input{background:#0000;border:none;flex:1 1;font-size:18px;font-weight:600;padding:12px 16px}.tesla-input-suffix{color:#666;font-size:18px;font-weight:600}.tesla-toggle-group{align-items:center;display:flex;justify-content:space-between;padding:16px 0}.tesla-toggle-label h3{color:#333;font-size:16px;font-weight:500;margin:0 0 4px}.tesla-toggle-label p{color:#666;font-size:14px;margin:0}.tesla-switch{display:inline-block;height:31px;position:relative;width:51px}.tesla-switch input{height:0;opacity:0;width:0}.tesla-switch__slider{background-color:#ccc;border-radius:31px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.tesla-switch__slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:23px;left:4px;position:absolute;transition:.4s;width:23px}.tesla-switch input:checked+.tesla-switch__slider{background-color:#007aff}.tesla-switch input:checked+.tesla-switch__slider:before{transform:translateX(20px)}.tesla-hint{color:#666;font-size:13px;line-height:1.5;margin-top:8px}.review-addons-page{margin:0 auto;max-width:640px;padding:24px 16px}.review-addons-page__header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.review-addons-page__back{background:none;border:none;color:#007aff;cursor:pointer;font-size:16px;padding:8px 0}.review-addons-page__back:hover{text-decoration:underline}.review-addons-page__title{font-size:22px;font-weight:600;margin:0}.review-addons-page__info{background:#e3f2fd;border-radius:12px;color:#1565c0;font-size:14px;line-height:1.5;margin-bottom:24px;padding:16px}.review-addons-page__empty,.review-addons-page__error,.review-addons-page__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.review-addons-page__loading .spinner{animation:review-addons-spin .8s linear infinite;border:3px solid #e5e5e5;border-radius:50%;border-top-color:#007aff;height:40px;margin-bottom:16px;width:40px}@keyframes review-addons-spin{to{transform:rotate(1turn)}}.review-addons-page__empty-title{font-size:20px;font-weight:600;margin:0 0 8px}.review-addons-page__empty-text{color:#666;margin:0 0 16px}.review-addons-page__list{display:flex;flex-direction:column;gap:16px}.review-addons-page__card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:20px}.review-addons-page__card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.review-addons-page__card-number{color:#007aff;font-size:12px;font-weight:700;text-transform:uppercase}.review-addons-page__card-date{color:#999;font-size:12px}.review-addons-page__card-name{font-size:18px;font-weight:700;margin:0 0 8px}.review-addons-page__card-desc{color:#666;font-size:14px;line-height:1.5;margin:0 0 8px}.review-addons-page__card-duration{color:#007aff;font-size:13px;font-weight:500;margin:0 0 16px}.review-addons-page__price-row{margin-bottom:16px}.review-addons-page__price-label{color:#666;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.review-addons-page__price-input-wrap{align-items:center;background:#fff;border:2px solid #007aff;border-radius:8px;display:flex;padding:0 12px}.review-addons-page__price-prefix{font-size:18px;font-weight:600;margin-right:4px}.review-addons-page__price-input{border:none;flex:1 1;font-size:18px;font-weight:600;min-width:0;padding:12px 0}.review-addons-page__price-input:focus{outline:none}.review-addons-page__actions{display:flex;gap:12px}.review-addons-page__btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px 16px}.review-addons-page__btn:disabled{cursor:not-allowed;opacity:.6}.review-addons-page__btn--reject{background:#fff;border:1px solid #ff3b30;color:#ff3b30}.review-addons-page__btn--reject:hover:not(:disabled){background:#fff5f5}.review-addons-page__btn--approve{background:#007aff;color:#fff}.review-addons-page__btn--approve:hover:not(:disabled){background:#06c}.snackbar{border-radius:8px;bottom:20px;box-shadow:0 4px 12px #00000026;cursor:pointer;max-width:500px;min-width:300px;opacity:0;padding:16px 20px;position:fixed;right:20px;transform:translateY(100px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10000}.snackbar--open{opacity:1;transform:translateY(0)}.snackbar.snackbar--center{bottom:auto;box-shadow:0 12px 40px #0000002e;left:50%;max-width:min(520px,calc(100vw - 32px));min-width:min(380px,calc(100vw - 32px));opacity:0;right:auto;top:50%;transform:translate(-50%,calc(-50% + 20px))}.snackbar.snackbar--center.snackbar--open{opacity:1;transform:translate(-50%,-50%)}.snackbar--success{background-color:#10b981;border-left:4px solid #059669;color:#fff}.snackbar--error{background-color:#ef4444;border-left:4px solid #dc2626;color:#fff}.snackbar--warning{background-color:#f59e0b;border-left:4px solid #d97706;color:#fff}.snackbar--info{background-color:#3b82f6;border-left:4px solid #2563eb;color:#fff}.snackbar__content{align-items:center;display:flex;gap:12px}.snackbar__icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.snackbar__message{flex:1 1;font-size:14px;font-weight:500;line-height:1.5}.snackbar__close{align-items:center;background:none;border:none;border-radius:4px;color:#fffc;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .2s}.snackbar__close:hover{background-color:#ffffff1a;color:#fff}.snackbar__close:active{transform:scale(.95)}@media (max-width:768px){.snackbar:not(.snackbar--center){bottom:10px;left:10px;max-width:none;min-width:auto;right:10px}.snackbar.snackbar--center{left:50%;max-width:none;min-width:auto;right:auto;width:calc(100vw - 24px)}}.error-boundary{padding:20px}.error-boundary__content{padding:48px 32px}.error-boundary__icon{animation:bounce 2s infinite;font-size:80px;margin-bottom:24px}.error-boundary__title{color:#1c1c1e;font-size:28px;margin-bottom:12px}.error-boundary__subtitle{color:#6c6c70;font-size:16px;line-height:1.6;margin-bottom:32px}.error-boundary__actions{flex-direction:column;gap:12px;margin-bottom:24px}.error-boundary__button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s ease}.error-boundary__button--primary{background:#007aff;color:#fff}.error-boundary__button--primary:hover{background:#0051d5;box-shadow:0 4px 12px #007aff4d;transform:translateY(-2px)}.error-boundary__button--secondary{background:#f5f5f7;color:#1c1c1e}.error-boundary__button--secondary:hover{background:#e5e5e7}.error-boundary__button--tertiary{background:#0000;border:1px solid #007aff;color:#007aff}.error-boundary__button--tertiary:hover{background:#007aff0d}.error-boundary__button-icon{animation:rotate 1s ease-in-out;display:inline-block;font-size:20px}.error-boundary__details{background:#f8f9fa;margin-top:24px;max-height:300px;overflow:auto;padding:16px}.error-boundary__details-summary{color:#ff3b30;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:12px;-webkit-user-select:none;user-select:none}.error-boundary__details-summary:hover{color:#c7000b}.error-boundary__details-content{margin-top:12px}.error-boundary__error-message,.error-boundary__stack-trace{margin-bottom:16px}.error-boundary__error-message strong,.error-boundary__stack-trace strong{color:#1c1c1e;display:block;margin-bottom:8px}.error-boundary__error-message pre,.error-boundary__stack-trace pre{word-wrap:break-word;background:#fff;border-radius:4px;color:#6c6c70;font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow-x:auto;padding:12px;white-space:pre-wrap}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(prefers-color-scheme:dark){.error-boundary{background:linear-gradient(135deg,#1c1c1e,#2c2c2e)}.error-boundary__content{background:#2c2c2e}.error-boundary__title{color:#fff}.error-boundary__subtitle{color:#a0a0a3}.error-boundary__button--secondary{background:#3a3a3c;color:#fff}.error-boundary__button--secondary:hover{background:#48484a}.error-boundary__details{background:#1c1c1e}.error-boundary__error-message strong,.error-boundary__stack-trace strong{color:#fff}.error-boundary__error-message pre,.error-boundary__stack-trace pre{background:#0a0a0a;color:#a0a0a3}}*,:after,:before{box-sizing:border-box}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:#fff;color:#000;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;min-height:100vh;text-rendering:optimizeLegibility}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}a:not([class]){-webkit-text-decoration-skip:ink;color:inherit;text-decoration-skip-ink:auto}canvas,img,picture,svg,video{backface-visibility:hidden;display:block;height:auto;image-rendering:auto;max-width:100%;transform:translateZ(0)}button,input,select,textarea{color:inherit;font:inherit}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}button,input,select,textarea{background-color:#0000;border-style:none}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid #e82127;outline-offset:2px}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}html{font-size:16px}::selection{background-color:#e8212733;color:#000}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f4f5f7}::-webkit-scrollbar-thumb{background:#97a0af;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#5e6c84}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes blurIn{0%{filter:blur(10px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes blurOut{0%{filter:blur(0);opacity:1}to{filter:blur(10px);opacity:0}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes revealUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes revealRight{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes buttonPulse{0%{box-shadow:0 0 0 0 #e8212766}70%{box-shadow:0 0 0 10px #e8212700}to{box-shadow:0 0 0 0 #e8212700}}@keyframes progressBar{0%{width:0}to{width:100%}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes parallax{0%{background-position:50% 0}to{background-position:50% 100%}}@keyframes textFlicker{0%{opacity:1}2%{opacity:.8}4%{opacity:1}19%{opacity:1}21%{opacity:.6}23%{opacity:1}55%{opacity:1}57%{opacity:.8}59%{opacity:1}to{opacity:1}}.fade-in{animation:fadeIn .3s cubic-bezier(0,0,.2,1) forwards}.fade-in-up{animation:fadeInUp .3s cubic-bezier(0,0,.2,1) forwards}.fade-in-down{animation:fadeInDown .3s cubic-bezier(0,0,.2,1) forwards}.fade-in-left{animation:fadeInLeft .3s cubic-bezier(0,0,.2,1) forwards}.fade-in-right{animation:fadeInRight .3s cubic-bezier(0,0,.2,1) forwards}.zoom-in{animation:zoomIn .3s cubic-bezier(0,0,.2,1) forwards}.slide-in-up{animation:slideInUp .3s cubic-bezier(0,0,.2,1) forwards}.reveal-up{opacity:0;transform:translateY(40px)}.reveal-up.animated{animation:revealUp .4s cubic-bezier(0,0,.2,1) forwards}.reveal-right{opacity:0;transform:translateX(-40px)}.reveal-right.animated{animation:revealRight .4s cubic-bezier(0,0,.2,1) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#e9ecef00,#e9ecef33 50%,#e9ecef00);background-size:200% 100%}.progress-bar{background-color:#e9ecef;height:2px;overflow:hidden;position:relative}.progress-bar:after{animation:progressBar 2s cubic-bezier(.4,0,.2,1) infinite;background-color:#e82127;content:"";height:100%;left:0;position:absolute;top:0}.btn-pulse:hover{animation:buttonPulse 1.5s infinite}.parallax-bg{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:background-position .5s cubic-bezier(0,0,.2,1)}.scroll-indicator{animation:bounce 2s infinite;bottom:20px;left:50%;position:absolute;transform:translateX(-50%)}.scroll-snap-y{height:100vh;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none}.scroll-snap-y::-webkit-scrollbar{display:none}.scroll-snap-y>section{height:100vh;scroll-snap-align:start}.text-flicker{animation:textFlicker 4s linear infinite}.container--sm{max-width:48rem}.container--md{max-width:64rem}.container--lg{max-width:80rem}.container--fluid{max-width:100%}.section{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:4rem 0;position:relative;width:100%}@media(min-width:960px){.section{padding:5rem 0}}.section--sm{min-height:50vh}.section--md{min-height:75vh}.section--lg{min-height:100vh}.section--xl{min-height:120vh}.section--center{align-items:center;display:flex;justify-content:center;text-align:center}.section--dark{background-color:#000;color:#fff}.section--light{background-color:#f4f5f7;color:#000}.section--accent{background-color:#e82127;color:#fff}.horizontal-section__content{display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem}@media(min-width:960px){.horizontal-section__content{padding:4rem 2rem;width:50%}}@media(min-width:1280px){.horizontal-section__content{padding:5rem 3rem}}.horizontal-section__media{height:50vh;position:relative;width:100%}@media(min-width:960px){.horizontal-section__media{height:100%;position:absolute;right:0;top:0;width:50%}}.horizontal-section__media img,.horizontal-section__media video{height:100%;object-fit:cover;width:100%}@media(min-width:960px){.horizontal-section--right .horizontal-section__content{margin-left:50%}.horizontal-section--right .horizontal-section__media{left:0;right:auto}}.hero{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;position:relative;text-align:center;width:100%}.hero__bg{background-position:50%;background-repeat:no-repeat;background-size:cover;z-index:-1}.hero__bg,.hero__bg--overlay:after{height:100%;left:0;position:absolute;top:0;width:100%}.hero__bg--overlay:after{background-color:#0000004d;content:""}.hero__bg--video video{height:100%;object-fit:cover;width:100%}.hero__content{max-width:48rem;padding:1.5rem;z-index:1}.hero__title{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:1rem}@media(min-width:960px){.hero__title{font-size:2.5rem}}@media(min-width:1280px){.hero__title{font-size:3rem}}@media(min-width:1920px){.hero__title{font-size:4rem}}.hero__subtitle{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:500;font-weight:400;letter-spacing:-.025em;line-height:1.25;margin-bottom:2rem}@media(min-width:960px){.hero__subtitle{font-size:1.75rem}}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.hero__scroll{animation:bounce 2s infinite;bottom:2rem;left:50%;position:absolute;transform:translateX(-50%)}.grid{grid-gap:1.5rem;gap:1.5rem}@media(min-width:600px){.grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:600px){.grid--2-col{grid-template-columns:repeat(1,1fr)}}@media(min-width:960px){.grid--2-col{grid-template-columns:repeat(2,1fr)}}@media(min-width:600px){.grid--3-col{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.grid--3-col{grid-template-columns:repeat(3,1fr)}}@media(min-width:600px){.grid--4-col{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.grid--4-col{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.grid--4-col{grid-template-columns:repeat(4,1fr)}}.auto-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.auto-grid--sm{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.auto-grid--md{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.auto-grid--lg{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.scroll-sections{min-height:100vh;overflow-y:auto}.scroll-sections .section{min-height:100vh}.split{display:flex;flex-direction:column}@media(min-width:960px){.split{flex-direction:row}}.split__left,.split__right{flex:1 1}@media(min-width:960px){.split--ratio-1-2 .split__left{flex:1 1}.split--ratio-1-2 .split__right,.split--ratio-2-1 .split__left{flex:2 1}.split--ratio-2-1 .split__right{flex:1 1}}.centered,.split--vertical{flex-direction:column}.centered{align-items:center;display:flex;justify-content:center;padding:2rem 1rem;text-align:center}.centered__content{max-width:48rem}.dashboard{display:flex;min-height:100vh}.dashboard__sidebar{background-color:#fff;border-right:1px solid #e9ecef;display:none;flex-shrink:0;padding:1.5rem;width:280px}@media(min-width:1280px){.dashboard__sidebar{display:block}}.dashboard__content{background-color:#f4f5f7;flex:1 1;padding:1.5rem}@media(min-width:1280px){.dashboard__content{padding:2rem}}.dashboard__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.dashboard__header-title{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:-.025em;line-height:1.25}@media(min-width:960px){.dashboard__header-title{font-size:1.75rem}}.dashboard__header-actions{display:flex;gap:1rem}.card-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(1,1fr)}@media(min-width:600px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.card-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1920px){.card-grid{grid-template-columns:repeat(4,1fr)}}.flex-layout{display:flex;flex-wrap:wrap;margin:-.75rem}.flex-layout>*{padding:.75rem}.flex-layout>.flex-1{flex:1 1;min-width:250px}.flex-layout>.flex-2{flex:2 2;min-width:400px}.flex-layout>.flex-3{flex:3 3;min-width:600px}.footer{background-color:#fff;padding:3rem 0}.footer__container{display:flex;flex-direction:column}@media(min-width:960px){.footer__container{flex-direction:row;flex-wrap:wrap}}.footer__section{margin-bottom:2rem}@media(min-width:960px){.footer__section{flex:1 1 250px;margin-bottom:0}}.footer__title{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:1rem}@media(min-width:960px){.footer__title{font-size:1.5rem}}.footer__links{display:flex;flex-direction:column;gap:.75rem}.footer__link{color:#283747;transition:color .2s cubic-bezier(0,0,.2,1)}.footer__link:hover{color:#e82127}.footer__bottom{align-items:center;border-top:1px solid #e9ecef;display:flex;flex-direction:column;margin-top:2.5rem;padding-top:1.5rem;text-align:center}@media(min-width:960px){.footer__bottom{flex-direction:row;justify-content:space-between;text-align:left}}.footer__copyright{color:#a3aebc;font-size:.875rem;margin-bottom:1rem}@media(min-width:960px){.footer__copyright{margin-bottom:0}}.footer__social{display:flex;gap:1rem}.tesla-footer{padding:2.5rem 0}.tesla-footer__links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:1.5rem}.tesla-footer__links a{color:#121a24;font-size:.875rem;text-decoration:none;transition:color .2s cubic-bezier(0,0,.2,1)}.tesla-footer__links a:hover{color:#e82127}.tesla-footer__copyright{color:#a3aebc;font-size:.75rem;text-align:center}.sidebar{position:relative;width:100%}@media(min-width:1280px){.sidebar{flex-shrink:0;width:280px}}.sidebar__content{background-color:#fff;padding:1.5rem}@media(min-width:1280px){.sidebar__content{position:sticky;top:100px}}.sidebar__title{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:1.5rem}@media(min-width:960px){.sidebar__title{font-size:1.5rem}}.sidebar__section{margin-bottom:2rem}.sidebar__section:last-child{margin-bottom:0}.scrolling-gallery{-webkit-overflow-scrolling:touch;display:flex;gap:1.5rem;overflow-x:auto;overflow-y:hidden;padding:1rem 0;scroll-snap-type:x mandatory;scrollbar-width:none}.scrolling-gallery::-webkit-scrollbar{display:none}.scrolling-gallery__item{flex:0 0 80%;overflow:hidden;scroll-snap-align:start}@media(min-width:960px){.scrolling-gallery__item{flex:0 0 50%}}@media(min-width:1280px){.scrolling-gallery__item{flex:0 0 33.333%}}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-layout__main{flex:1 1}.card{background-color:#fff;border-radius:.375rem;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .3s cubic-bezier(0,0,.2,1),box-shadow .3s cubic-bezier(0,0,.2,1)}.card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-4px)}.card__image{overflow:hidden;padding-top:56.25%;position:relative;width:100%}.card__image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s cubic-bezier(0,0,.2,1);width:100%}.card__image:hover img{transform:scale(1.05)}.card__content{padding:1.5rem}.card__title{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:.5rem}@media(min-width:960px){.card__title{font-size:1.5rem}}.card__subtitle{color:#a3aebc}.card__subtitle,.card__text{margin-bottom:1rem}.card__footer{border-top:1px solid #e9ecef;margin-top:auto;padding:1rem 1.5rem}.tesla-card{background-color:#fff;border-radius:0;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .3s cubic-bezier(0,0,.2,1)}.tesla-card:hover{transform:translateY(-4px)}.tesla-card__image{overflow:hidden;padding-top:56.25%;position:relative;width:100%}.tesla-card__image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.tesla-card__content{padding:1.5rem 0}.tesla-card__title{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:.5rem}@media(min-width:960px){.tesla-card__title{font-size:1.5rem}}.tesla-card__text{margin-bottom:1rem}.btn{align-items:center;border-radius:9999px;cursor:pointer;display:inline-flex;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;letter-spacing:.025em;overflow:hidden;padding:.75rem 2rem;position:relative;text-transform:uppercase;transition:all .2s cubic-bezier(0,0,.2,1)}.btn:focus{outline:none}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{align-items:center;background-color:#e82127;border:none;border-radius:9999px;color:#fff;cursor:pointer;display:inline-flex;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;letter-spacing:.025em;overflow:hidden;padding:.75rem 2rem;position:relative;text-transform:uppercase;transition:all .2s cubic-bezier(0,0,.2,1)}.btn--primary:focus{outline:none}.btn--primary:disabled{cursor:not-allowed;opacity:.5}.btn--primary:hover:not(:disabled){background-color:#d9161c}.btn--primary:active:not(:disabled){background-color:#c21419}.btn--secondary{align-items:center;background-color:#0000000d;border:none;border-radius:9999px;color:#000;cursor:pointer;display:inline-flex;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;letter-spacing:.025em;overflow:hidden;padding:.75rem 2rem;position:relative;text-transform:uppercase;transition:all .2s cubic-bezier(0,0,.2,1)}.btn--secondary:focus{outline:none}.btn--secondary:disabled{cursor:not-allowed;opacity:.5}.btn--secondary:hover:not(:disabled){background-color:#0000001a}.btn--secondary:active:not(:disabled){background-color:#00000026}.btn--outline{align-items:center;background-color:#0000;border:2px solid #000;border-radius:9999px;color:#000;cursor:pointer;display:inline-flex;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;letter-spacing:.025em;overflow:hidden;padding:.75rem 2rem;position:relative;text-transform:uppercase;transition:all .2s cubic-bezier(0,0,.2,1)}.btn--outline:focus{outline:none}.btn--outline:disabled{cursor:not-allowed;opacity:.5}.btn--outline:hover:not(:disabled){background-color:#0000000d}.btn--outline:active:not(:disabled){background-color:#0000001a}.btn--sm{font-size:.75rem;padding:.5rem 1rem}.btn--lg{font-size:1rem;padding:1rem 2.5rem}.btn--full{width:100%}.btn--icon{align-items:center;display:inline-flex;justify-content:center}.btn--icon .btn-icon{align-items:center;display:flex;margin-right:.5rem}.btn--icon .btn-icon svg{height:16px;width:16px}.btn--icon.icon-right .btn-icon{margin-left:.5rem;margin-right:0}.cta-button{align-items:center;border-radius:9999px;border-radius:.5rem;cursor:pointer;display:inline-flex;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-size:1.125rem;font-weight:500;justify-content:center;letter-spacing:.025em;overflow:hidden;padding:1.25rem 3rem;position:relative;text-transform:uppercase;transition:all .2s cubic-bezier(0,0,.2,1)}.cta-button:focus{outline:none}.cta-button:disabled{cursor:not-allowed;opacity:.5}.cta-button--primary{background-color:#e82127;color:#fff}.cta-button--primary:hover:not(:disabled){background-color:#d9161c}.cta-button--secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fff3;color:#000}.cta-button--secondary:hover:not(:disabled){background-color:#ffffff4d}.form-group{margin-bottom:1.5rem}.form-group label{color:#8591a5;display:block;font-size:.875rem;font-weight:400;line-height:1.5;margin-bottom:.5rem}.form-group .form-control,.form-group label{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif}.form-group .form-control{background-color:#fff;border:1px solid #dfe1e6;border-radius:.25rem;font-size:1rem;padding:.75rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.form-group .form-control:focus{border-color:#283747;box-shadow:0 0 0 2px #28374733;outline:none}.form-group .form-control::placeholder{color:#97a0af}.form-group .form-control:disabled{background-color:#f4f5f7;cursor:not-allowed}.form-group .form-text{color:#a3aebc;display:block;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5;margin-top:.5rem}.form-group.has-error .form-control{border-color:#ff5630}.form-group.has-error .form-control:focus{box-shadow:0 0 0 2px #ff563033}.form-group.has-error .error-message{color:#ff5630;display:block;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5;margin-top:.5rem}.tesla-input{margin-bottom:1.5rem;position:relative}.tesla-input input,.tesla-input select,.tesla-input textarea{background-color:#f4f5f7;border:none;border-bottom:2px solid #e9ecef;border-radius:0;color:#000;padding:1rem;transition:border-color .2s cubic-bezier(0,0,.2,1),background-color .2s cubic-bezier(0,0,.2,1);width:100%}.tesla-input input:focus,.tesla-input select:focus,.tesla-input textarea:focus{background-color:#f4f5f780;border-color:#e82127;outline:none}.tesla-input input::placeholder,.tesla-input select::placeholder,.tesla-input textarea::placeholder{color:#97a0af}.tesla-input label{color:#7a869a;left:1rem;pointer-events:none;position:absolute;top:1rem;transition:transform .2s cubic-bezier(0,0,.2,1),color .2s cubic-bezier(0,0,.2,1),font-size .2s cubic-bezier(0,0,.2,1)}.tesla-input input:focus~label,.tesla-input input:not(:placeholder-shown)~label,.tesla-input select:focus~label,.tesla-input select:not(:placeholder-shown)~label,.tesla-input textarea:focus~label,.tesla-input textarea:not(:placeholder-shown)~label{color:#e82127;font-size:.75rem;transform:translateY(-1.5rem) translateX(-.5rem)}.tesla-input.has-error input,.tesla-input.has-error select,.tesla-input.has-error textarea{border-color:#ff5630}.tesla-input.has-error .error-message{color:#ff5630;display:block;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5;margin-top:.5rem}.tesla-checkbox{cursor:pointer;padding-left:2rem;position:relative}.tesla-checkbox input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.tesla-checkbox .checkmark{background-color:#e9ecef;height:20px;left:0;position:absolute;top:0;transition:background-color .2s cubic-bezier(0,0,.2,1);width:20px}.tesla-checkbox input[type=checkbox]:checked~.checkmark{background-color:#e82127}.tesla-checkbox .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:12px;left:7px;position:absolute;top:3px;transform:rotate(45deg);width:6px}.tesla-checkbox input[type=checkbox]:checked~.checkmark:after{display:block}.navbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffe6;display:flex;justify-content:space-between;left:0;padding:1rem 1.5rem;position:fixed;top:0;transition:background-color .3s cubic-bezier(0,0,.2,1);width:100%;z-index:1100}.navbar--transparent{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000}.navbar--scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffe6;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f}.navbar__brand{font-size:1.125rem;font-weight:700}.navbar__brand img{height:24px}.navbar__menu{align-items:center;display:flex;gap:1.5rem}@media(min-width:600px){.navbar__menu{display:none}}@media(min-width:960px){.navbar__menu{display:flex}}.navbar__item{font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;transition:color .2s cubic-bezier(0,0,.2,1)}.navbar__item.active,.navbar__item:hover{color:#e82127}.navbar__actions{align-items:center;display:flex;gap:1rem}.navbar__mobile-toggle{display:block}@media(min-width:960px){.navbar__mobile-toggle{display:none}}.mobile-menu{background-color:#fff;height:100vh;max-width:400px;overflow-y:auto;padding:4rem 1.5rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(0,0,.2,1);width:80%;z-index:1400}.mobile-menu.active{transform:translateX(0)}.mobile-menu__close{font-size:1.25rem;position:absolute;right:1.5rem;top:1.5rem}.mobile-menu__items{display:flex;flex-direction:column;gap:1.5rem}.mobile-menu__item{font-size:1.125rem;letter-spacing:.025em;text-transform:uppercase;transition:color .2s cubic-bezier(0,0,.2,1)}.mobile-menu__item.active,.mobile-menu__item:hover{color:#e82127}.backdrop,.drawer-backdrop{background-color:#000000b3;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s cubic-bezier(0,0,.2,1);width:100%;z-index:1300}.backdrop.active,.drawer-backdrop,.drawer-backdrop.active{opacity:1;pointer-events:all}.radio-group{display:flex;flex-direction:column;gap:.75rem}.radio-option{align-items:center;cursor:pointer;display:flex}.radio-option__input{height:0;opacity:0;position:absolute;width:0}.radio-option__input:checked+.radio-option__control{border-color:#e82127}.radio-option__input:checked+.radio-option__control:after{transform:scale(1)}.radio-option__input:focus+.radio-option__control{box-shadow:0 0 0 3px #e8212733}.radio-option__control{border:2px solid #c1c7d0;border-radius:9999px;display:inline-block;height:20px;margin-right:.75rem;position:relative;transition:all .2s cubic-bezier(0,0,.2,1);width:20px}.radio-option__control:after{background-color:#e82127;border-radius:9999px;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s cubic-bezier(0,0,.2,1);width:10px}.radio-option__label{color:#121a24;font-size:1rem}.star-rating{display:flex;gap:.25rem}.star-rating__star{background:none;border:none;color:#dfe1e6;cursor:pointer;padding:0;transition:all .2s cubic-bezier(0,0,.2,1)}.star-rating__star:hover{transform:scale(1.1)}.star-rating__star.active{color:#ffab00}.rating-selector{align-items:center;display:flex}.rating-selector__label{color:#121a24;font-size:.875rem;margin-left:.75rem}.range-slider{margin:1rem 0}.range-slider__values{display:flex;justify-content:space-between;margin-bottom:.5rem}.range-slider__value{color:#e82127;font-size:.875rem;font-weight:500}.range-slider__controls{height:6px;margin:1rem 0;position:relative}.range-slider__track{background-color:#dfe1e6;border-radius:9999px;height:4px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}.range-slider__input{-webkit-appearance:none;background:none;height:4px;pointer-events:none;position:absolute;width:100%;z-index:2}.range-slider__input::-webkit-slider-thumb{-webkit-appearance:none;background-color:#fff;border:2px solid #e82127;border-radius:9999px;box-shadow:0 1px 3px #0000001a;cursor:pointer;height:20px;pointer-events:all;-webkit-transition:transform .2s cubic-bezier(0,0,.2,1);transition:transform .2s cubic-bezier(0,0,.2,1);width:20px}.range-slider__input::-webkit-slider-thumb:hover{transform:scale(1.1)}.range-slider__input::-webkit-slider-thumb:active{transform:scale(1.2)}.range-slider__marks{display:flex;justify-content:space-between;margin-top:.5rem}.range-slider__marks span{color:#7a869a;font-size:.75rem}.toggle-switch{align-items:center;cursor:pointer;display:flex;position:relative}.toggle-switch__input{height:0;opacity:0;position:absolute;width:0}.toggle-switch__input:checked+.toggle-switch__slider{background-color:#e82127}.toggle-switch__input:checked+.toggle-switch__slider:before{transform:translateX(20px)}.toggle-switch__input:focus+.toggle-switch__slider{box-shadow:0 0 0 3px #e8212733}.toggle-switch__slider{background-color:#dfe1e6;border-radius:9999px;display:inline-block;height:26px;margin-right:.75rem;position:relative;transition:all .2s cubic-bezier(0,0,.2,1);width:46px}.toggle-switch__slider:before{background-color:#fff;border-radius:9999px;box-shadow:0 1px 3px #0003;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .2s cubic-bezier(0,0,.2,1);width:20px}.toggle-switch__label{color:#121a24;font-size:1rem}.progress-indicator{display:flex;justify-content:space-between;margin-bottom:3rem}.progress-indicator__item{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.progress-indicator__item:not(:last-child):after{background-color:#dfe1e6;content:"";height:2px;left:50%;position:absolute;top:12px;width:100%;z-index:-1}.progress-indicator__item.completed:not(:last-child):after{background-color:#e82127}.progress-indicator__step{align-items:center;background-color:#fff;border:2px solid #dfe1e6;border-radius:9999px;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;margin-bottom:.5rem;width:24px}.progress-indicator__step .icon{display:none}.progress-indicator__label{color:#7a869a;font-size:.75rem}.progress-indicator__item.active .progress-indicator__step{background-color:#e82127;border-color:#e82127;color:#fff}.progress-indicator__item.active .progress-indicator__label{color:#000;font-weight:500}.progress-indicator__item.completed .progress-indicator__step{background-color:#e82127;border-color:#e82127;color:#fff}.progress-indicator__item.completed .progress-indicator__step .number{display:none}.progress-indicator__item.completed .progress-indicator__step .icon{display:block}.progress-indicator__item.completed .progress-indicator__label{color:#000}.alert{border-radius:.25rem;margin-bottom:1.5rem;padding:1rem 1.5rem;position:relative}.alert--success{background-color:#36b37e1a;border-left:4px solid #36b37e;color:#1e6547}.alert--warning{background-color:#ffab001a;border-left:4px solid #ffab00;color:#996700}.alert--error{background-color:#ff56301a;border-left:4px solid #ff5630;color:#c92500}.alert--info{background-color:#0065ff1a;border-left:4px solid #0065ff;color:#003d99}.alert__close{cursor:pointer;position:absolute;right:1rem;top:1rem}.toast{background-color:#000000e6;border-radius:.25rem;bottom:1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff;opacity:0;padding:1rem 1.5rem;position:fixed;right:1.5rem;transform:translateY(100%);transition:transform .3s cubic-bezier(0,0,.2,1),opacity .3s cubic-bezier(0,0,.2,1)}.toast.active{opacity:1;transform:translateY(0)}.toast__close{cursor:pointer;margin-left:1rem}.modal{align-items:center;display:flex;height:100vh;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s cubic-bezier(0,0,.2,1);width:100%;z-index:1400}.modal.active{opacity:1;pointer-events:all}.modal__backdrop{background-color:#000000b3;height:100%;left:0;position:absolute;top:0;width:100%}.modal__container{background-color:#fff;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;transform:scale(.9);transition:transform .3s cubic-bezier(0,0,.2,1);width:90%;z-index:1}.modal.active .modal__container{transform:scale(1)}.modal__header{border-bottom:1px solid #e9ecef;padding:1.5rem}.modal__title{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.25}@media(min-width:960px){.modal__title{font-size:1.5rem}}.modal__close{cursor:pointer;position:absolute;right:1.5rem;top:1.5rem}.modal__body{padding:1.5rem}.modal__footer{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.tesla-modal{align-items:center;display:flex;height:100vh;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s cubic-bezier(0,0,.2,1);width:100%;z-index:1400}.tesla-modal.active{opacity:1;pointer-events:all}.tesla-modal__backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffe6;height:100%;left:0;position:absolute;top:0;width:100%}.tesla-modal__container{background-color:#0000;max-height:90vh;max-width:800px;opacity:0;overflow-y:auto;position:relative;transform:translateY(20px);transition:transform .3s cubic-bezier(0,0,.2,1),opacity .3s cubic-bezier(0,0,.2,1);width:90%;z-index:1}.tesla-modal.active .tesla-modal__container{opacity:1;transform:translateY(0)}.tesla-modal__close{color:#000;cursor:pointer;font-size:1.75rem;position:absolute;right:1.5rem;top:1.5rem;z-index:2}.tesla-modal__content{padding:3rem 0;text-align:center}.loader{border:2px solid #a3aebc4d;border-radius:50%;border-top-color:#e82127}.loader,.spinner{animation:rotate360 1s linear infinite;display:inline-block;height:30px;width:30px}.spinner{border:2px solid #a3aebc1a;border-radius:50%;border-top-color:#e82127}.btn-loader{position:relative}.btn-loader .loader{height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.btn-loader .btn-text{visibility:hidden}.progress-dots{display:flex;gap:.5rem;justify-content:center}.progress-dots__dot{background-color:#dfe1e6;border-radius:9999px;height:8px;transition:background-color .2s cubic-bezier(0,0,.2,1);width:8px}.progress-dots__dot.active{background-color:#e82127}.skeleton{animation:shimmer 1.5s infinite;background-color:#e9ecef;background-image:linear-gradient(90deg,#e9ecef00,#c1c7d080 50%,#e9ecef00)}.skeleton--text{height:16px;margin-bottom:.5rem}.skeleton--title{height:24px;margin-bottom:1rem}.skeleton--image{padding-top:56.25%;width:100%}.skeleton--circle{border-radius:9999px;height:48px;width:48px}.skeleton--button{border-radius:9999px;height:40px;width:120px}.page-header{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.page-header__content{flex:1 1}.page-header__title{color:#121a24;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}@media(min-width:960px){.page-header__title{font-size:1.75rem}}.page-header__subtitle{color:#7a869a;font-size:1rem;margin:0}.page-header__action{margin-left:1rem}.logo,.page-header__action{align-items:center;display:flex}.logo__icon{margin-right:.5rem}.logo__text{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;letter-spacing:.5px}.logo--small .logo__icon{margin-right:.25rem}.logo--medium .logo__icon{margin-right:.5rem}.logo--large .logo__icon{margin-right:.75rem}.notifications{position:relative}.notifications--embedded{position:static;width:100%}.notifications--embedded .notifications__panel{animation:none;box-shadow:none;max-height:none;max-width:none;position:static;width:100%}.notifications__header--embedded{justify-content:flex-end}.notifications__button{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s cubic-bezier(0,0,.2,1)}.notifications__button:hover{background-color:#0000000d}.notifications__icon{color:#121a24;position:relative}.notifications__badge,.notifications__icon{align-items:center;display:flex;justify-content:center}.notifications__badge{background-color:#e82127;border-radius:9px;color:#fff;font-size:11px;font-weight:700;height:18px;min-width:18px;padding:0 5px;position:absolute;right:-5px;top:-5px}.notifications__panel{animation:fadeInDown .3s cubic-bezier(0,0,.2,1) forwards;background-color:#fff;border-radius:.25rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:80vh;max-width:90vw;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);width:360px;z-index:1000}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:600px){.notifications__panel{width:320px}}.notifications__header{align-items:center;display:flex;justify-content:space-between;padding:1rem}.notifications__title{color:#121a24;font-size:1.125rem;font-weight:600;margin:0}.notifications__mark-all{align-items:center;background:none;border:none;border-radius:.25rem;color:#e82127;cursor:pointer;display:flex;font-size:.75rem;gap:.25rem;padding:.25rem .5rem;transition:background-color .2s cubic-bezier(0,0,.2,1)}.notifications__mark-all:hover{background-color:#e821270d}.notifications__divider{background-color:#e9ecef;height:1px;width:100%}.notifications__content{flex:1 1;max-height:60vh;overflow-y:auto}.notifications__loading{align-items:center;display:flex;justify-content:center;padding:2rem}.notifications__empty{color:#7a869a;font-size:.875rem;padding:2rem;text-align:center}.notifications__list{list-style:none;margin:0;padding:0}.notifications__footer{border-top:1px solid #e9ecef;display:flex;justify-content:center;padding:.75rem}.notifications__view-all{background:none;border:none;color:#e82127;cursor:pointer;font-size:.875rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase;transition:opacity .2s cubic-bezier(0,0,.2,1)}.notifications__view-all:hover{opacity:.8}.notification-item{align-items:flex-start;border-bottom:1px solid #e9ecef;cursor:pointer;padding:.75rem 1rem;position:relative;transition:background-color .2s cubic-bezier(0,0,.2,1)}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:#f4f5f7}.notification-item--unread{background-color:#e821270d}.notification-item--unread:hover{background-color:#e821271a}.notification-item--unread .notification-item__title{font-weight:700}.notification-item__icon{margin-right:.75rem;margin-top:.25rem}.notification-item__content{padding-right:1.5rem}.notification-item__title{color:#121a24;font-size:.875rem;font-weight:500;margin:0 0 .25rem}.notification-item__message{color:#42526e;margin:0 0 .5rem}.notification-item__time{color:#7a869a;font-size:.75rem}.notification-item__delete{align-items:center;background:none;border:none;border-radius:50%;color:#97a0af;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.75rem;top:.75rem;transition:all .2s cubic-bezier(0,0,.2,1)}.notification-item__delete:hover{background-color:#0000000d;color:#ff5630}.chat-interface{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-interface__header{background-color:#121a24;color:#fff;padding:1rem 1.5rem}.chat-interface__header,.chat-interface__partner{align-items:center;display:flex}.chat-interface__avatar{border-radius:9999px;flex-shrink:0;height:40px;margin-right:.75rem;overflow:hidden;width:40px}.chat-interface__avatar img{height:100%;object-fit:cover;width:100%}.chat-interface__avatar-placeholder{align-items:center;background-color:#a3aebc;color:#fff;display:flex;font-size:1.125rem;font-weight:500;height:100%;justify-content:center;width:100%}.chat-interface__partner-info{flex:1 1}.chat-interface__partner-name{font-size:1rem;font-weight:600;margin:0}.chat-interface__appointment-id{font-size:.75rem;margin:0;opacity:.8}.chat-interface__title{font-size:1.125rem;font-weight:600;margin:0}.chat-interface__divider{background-color:#e9ecef;height:1px}.chat-interface__messages{background-color:#f4f5f7;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:1rem}.chat-interface__loading{align-items:center;display:flex;height:100%;justify-content:center}.chat-interface__loading .spinner{animation:spin 1s linear infinite;border:3px solid #e9ecef;border-radius:9999px;border-top-color:#3e6ae1;height:40px;width:40px}.chat-interface__empty{align-items:center;display:flex;height:100%;justify-content:center}.chat-interface__empty p{color:#7a869a;font-size:1rem}.chat-interface__input-area{background-color:#fff;border-top:1px solid #e9ecef;padding:1rem}.chat-interface__input-container{align-items:flex-end;display:flex}.chat-interface__input{border:1px solid #dfe1e6;border-radius:.25rem;flex:1 1;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;padding:.75rem 1rem;resize:none}.chat-interface__input:focus{border-color:#3e6ae1;box-shadow:0 0 0 2px #3e6ae133;outline:none}.chat-interface__send-button{align-items:center;background-color:#3e6ae1;border:none;border-radius:9999px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;margin-left:.75rem;transition:all .2s cubic-bezier(0,0,.2,1);width:40px}.chat-interface__send-button:hover:not(:disabled){background-color:#2859de;transform:scale(1.05)}.chat-interface__send-button--disabled{cursor:not-allowed;opacity:.5}.chat-message{display:flex;margin-bottom:1rem}.chat-message--outgoing{flex-direction:row-reverse}.chat-message--outgoing .chat-message__bubble{background-color:#3e6ae1;border-radius:.375rem .375rem 0 .375rem;color:#fff}.chat-message--outgoing .chat-message__bubble .chat-message__time{color:#fffc}.chat-message--incoming .chat-message__bubble{background-color:#fff;border-radius:.375rem .375rem .375rem 0;color:#121a24}.chat-message__avatar{border-radius:9999px;flex-shrink:0;height:36px;margin-right:.5rem;overflow:hidden;width:36px}.chat-message__avatar img{height:100%;object-fit:cover;width:100%}.chat-message__avatar-placeholder{align-items:center;background-color:#a3aebc;color:#fff;display:flex;font-size:1rem;font-weight:500;height:100%;justify-content:center;width:100%}.chat-message__content{max-width:70%}.chat-message__sender{color:#5e6c84;font-size:.875rem;font-weight:500;margin:0 0 .25rem .25rem}.chat-message__bubble{border-radius:.25rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;padding:.75rem 1rem}.chat-message__text{line-height:1.5;margin:0;white-space:pre-wrap}.chat-message__time{color:#7a869a;display:block;font-size:.75rem;margin-top:.25rem;text-align:right}.input-container{margin-bottom:1rem}.input-container--full{width:100%}.input-container .input-wrapper{align-items:center;display:flex;position:relative}.input-container--with-icon .input-field{padding-left:2.5rem}.input-container--with-action .input-field{padding-right:2.5rem}.input-container--error .input-field{border-color:#ff5630}.input-container--error .input-field:focus{box-shadow:0 0 0 2px #ff563033}.input-label{color:#283747;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.input-label-required{color:#e82127}.input-field{border:1px solid #dfe1e6;border-radius:.25rem;font-size:1rem;padding:.75rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.input-field:focus{border-color:#e82127;box-shadow:0 0 0 2px #e8212733;outline:none}.input-field:disabled{background-color:#f4f5f7;cursor:not-allowed}.input-icon{align-items:center;color:#7a869a;display:flex;justify-content:center;left:1rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.input-icon svg{stroke:#7a869a;height:18px;width:18px}.input-action{align-items:center;background:none;border:none;color:#97a0af;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:all .2s cubic-bezier(0,0,.2,1);z-index:1}.input-action svg{stroke:#97a0af;height:18px;width:18px}.input-action:hover{color:#e82127}.input-action:hover svg{stroke:#e82127}.input-error{color:#ff5630;font-size:.875rem;margin-top:.5rem}.input-group{display:flex;gap:1rem}.input-group .input-container{flex:1 1}.select-container{margin-bottom:1rem;position:relative}.select-container--full{width:100%}.select-container--open .select-control{border-color:#e82127;box-shadow:0 0 0 2px #e8212733}.select-container--open .select-indicator{transform:rotate(180deg)}.select-container--error .select-control{border-color:#ff5630}.select-container--error .select-control:focus{box-shadow:0 0 0 2px #ff563033}.select-container--disabled{cursor:not-allowed;opacity:.6}.select-container--disabled .select-control{background-color:#f4f5f7;pointer-events:none}.select-label{color:#283747;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.select-control{align-items:center;background-color:#fff;border:1px solid #dfe1e6;border-radius:.25rem;cursor:pointer;display:flex;justify-content:space-between;min-height:42px;padding:.5rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.select-control:hover{border-color:#c1c7d0}.select-control:focus{border-color:#e82127;box-shadow:0 0 0 2px #e8212733;outline:none}.select-value{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-placeholder{color:#97a0af;font-size:1rem}.select-indicator{align-items:center;display:flex;justify-content:center;margin-left:.5rem;transition:transform .2s cubic-bezier(0,0,.2,1)}.select-indicator svg{stroke:#7a869a;height:18px;width:18px}.select-menu{animation:fadeIn .2s cubic-bezier(0,0,.2,1);background-color:#fff;border:1px solid #dfe1e6;border-radius:.25rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;margin-top:.25rem;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.select-option{cursor:pointer;padding:.75rem 1rem;transition:background-color .2s cubic-bezier(0,0,.2,1)}.select-option:hover{background-color:#f4f5f7}.select-option--selected{background-color:#e821271a;font-weight:500}.select-option--selected .select-option-label{color:#e82127}.select-option--selected:hover{background-color:#e8212726}.select-option-content,.select-option-icon{align-items:center;display:flex}.select-option-icon{justify-content:center;margin-right:.5rem}.select-option-icon svg{height:16px;width:16px}.select-option-label{color:#121a24;font-size:1rem}.select-search{background-color:#f9fafb;border-bottom:1px solid #e9ecef;padding:.5rem 1rem;position:relative}.select-search-input{background-color:#fff;border:1px solid #dfe1e6;border-radius:.125rem;color:#121a24;font-size:1rem;padding:.5rem 32px .5rem .75rem;transition:border-color .2s cubic-bezier(0,0,.2,1);width:100%}.select-search-input:focus{border-color:#e82127;box-shadow:0 0 0 2px #e821271a;outline:none}.select-search-input::placeholder{color:#97a0af}.select-search-clear{align-items:center;background:none;border:none;color:#97a0af;cursor:pointer;display:flex;font-size:20px;justify-content:center;line-height:1;padding:4px;position:absolute;right:1.75rem;top:50%;transform:translateY(-50%);transition:color .2s cubic-bezier(0,0,.2,1)}.select-search-clear:hover{color:#121a24}.select-search-clear:focus{outline:none}.select-option--empty{cursor:default;padding:1rem;text-align:center}.select-option--empty:hover{background-color:#0000}.select-option--empty .select-option-label{color:#97a0af;font-style:italic}.select-error{color:#ff5630;font-size:.875rem;margin-top:.5rem}.checkbox-container{margin-bottom:1rem}.checkbox-container--error .checkbox-control{border-color:#ff5630}.checkbox-container--error .checkbox-control:focus{box-shadow:0 0 0 2px #ff563033}.checkbox-container--disabled{cursor:not-allowed;opacity:.6}.checkbox-container--disabled .checkbox-label{cursor:not-allowed}.checkbox-container--disabled .checkbox-control{background-color:#f4f5f7}.checkbox-label{align-items:center;cursor:pointer;display:flex}.checkbox-control{border:2px solid #c1c7d0;border-radius:.125rem;flex-shrink:0;height:20px;margin-right:.75rem;position:relative;transition:all .2s cubic-bezier(0,0,.2,1);width:20px}.checkbox-control:hover:not(.checkbox-container--disabled){border-color:#e82127}.checkbox-control--checked{background-color:#e82127;border-color:#e82127}.checkbox-input{height:0;opacity:0;position:absolute;width:0}.checkbox-input:focus+.checkbox-control{box-shadow:0 0 0 2px #e8212733}.checkbox-icon{align-items:center;bottom:0;color:#fff;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.checkbox-icon svg{stroke:#fff}.checkbox-text{color:#121a24;font-size:1rem}.checkbox-error{color:#ff5630;font-size:.875rem;margin-left:2rem;margin-top:.5rem}.tabs-container{width:100%}.tabs-container .tabs-header{margin-bottom:1.5rem;position:relative}.tabs-container .tabs-list{border-bottom:1px solid #e9ecef;display:flex;overflow-x:auto;scrollbar-width:none;width:100%}.tabs-container .tabs-list::-webkit-scrollbar{display:none}.tabs-container .tab{align-items:center;background-color:#0000;border:none;border-bottom:2px solid #0000;color:#7a869a;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:center;min-width:auto;padding:1rem .5rem;position:relative;transition:color .2s cubic-bezier(0,0,.2,1);white-space:nowrap}@media(min-width:600px){.tabs-container .tab{font-size:1rem;padding:1rem 1.5rem}}.tabs-container .tab:hover{color:#121a24}.tabs-container .tab--active{color:#e82127;font-weight:600}.tabs-container .tab:focus{outline:none}.tabs-container .tab:focus:after{border-radius:.25rem;bottom:-4px;box-shadow:0 0 0 2px #e8212733;content:"";left:-4px;pointer-events:none;position:absolute;right:-4px;top:-4px}.tabs-container .tab-icon{align-items:center;display:flex;justify-content:center;margin-right:.5rem}.tabs-container .tab-icon svg{height:18px;width:18px}.tabs-container .tabs-indicator{background-color:#e82127;bottom:0;height:2px;position:absolute;transition:transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1)}.tabs-container .tabs-content{min-height:200px;position:relative}.tabs-container .tab-panel{height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s cubic-bezier(0,0,.2,1);width:100%}.tabs-container .tab-panel--active{opacity:1;pointer-events:all;position:relative}.tabs-container--vertical{display:flex;flex-direction:column}@media(min-width:960px){.tabs-container--vertical{flex-direction:row}}.tabs-container--vertical .tabs-header{margin-bottom:0;margin-right:0;width:100%}@media(min-width:960px){.tabs-container--vertical .tabs-header{margin-right:1.5rem;width:200px}}.tabs-container--vertical .tabs-list{border-bottom:1px solid #e9ecef;border-right:none;flex-direction:row;overflow-x:auto;width:100%}@media(min-width:960px){.tabs-container--vertical .tabs-list{border-bottom:none;border-right:1px solid #e9ecef;flex-direction:column;overflow-x:visible}}.tabs-container--vertical .tab{flex:1 1;justify-content:center;padding:1rem .5rem}@media(min-width:960px){.tabs-container--vertical .tab{justify-content:flex-start;padding:1rem 1.5rem;text-align:left}}.tabs-container--vertical .tabs-indicator{bottom:0;height:2px;left:0;transform:none!important;width:100%!important}@media(min-width:960px){.tabs-container--vertical .tabs-indicator{bottom:auto;height:auto;left:auto;right:0;transform:translateY(0)!important;width:2px!important}}.tabs-container--vertical .tabs-content{padding-top:1.5rem}@media(min-width:960px){.tabs-container--vertical .tabs-content{flex:1 1;padding-left:1.5rem;padding-top:0}}.avatar{align-items:center;background-color:#e9ecef;color:#7a869a;display:inline-flex;font-weight:600;justify-content:center;overflow:hidden;position:relative}.avatar--circle{border-radius:50%}.avatar--square{border-radius:.25rem}.avatar--sm{height:32px;width:32px}.avatar--md{height:40px;width:40px}.avatar--lg{height:56px;width:56px}.avatar--xl{height:80px;width:80px}.avatar--clickable{cursor:pointer;transition:all .2s cubic-bezier(0,0,.2,1)}.avatar--clickable:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:scale(1.05)}.avatar--clickable:focus{box-shadow:0 0 0 2px #e8212766;outline:none}.avatar__image{height:100%;object-fit:cover;width:100%}.avatar__placeholder{align-items:center;background-color:#e9ecef;color:#97a0af;display:flex;height:100%;justify-content:center;width:100%}.avatar__status{border:2px solid #fff;border-radius:50%;bottom:0;height:10px;position:absolute;right:0;width:10px}.avatar--sm .avatar__status{height:8px;width:8px}.avatar--lg .avatar__status,.avatar--xl .avatar__status{height:12px;width:12px}.avatar--online .avatar__status{background-color:#36b37e}.avatar--offline .avatar__status{background-color:#c1c7d0}.avatar--away .avatar__status{background-color:#ffab00}.avatar--busy .avatar__status{background-color:#ff5630}.avatar-group{align-items:center;display:flex}.avatar-group .avatar{border:2px solid #fff;margin-right:-8px}.avatar-group .avatar:last-child{margin-right:0}.avatar-group--stacked .avatar{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;transition:transform .2s cubic-bezier(0,0,.2,1)}.avatar-group--stacked .avatar:hover{transform:translateY(-4px);z-index:10}.profile-image-wrapper{height:120px;margin:0 auto;position:relative;width:120px}.profile-image{border:2px solid #e82127;border-radius:9999px;height:100%;overflow:hidden;width:100%}.profile-image img{height:100%;object-fit:cover;width:100%}.profile-image-placeholder{background-color:#dfe1e6;border:2px solid #e82127;border-radius:9999px;color:#7a869a;font-size:2rem;font-weight:700;height:100%;width:100%}.profile-image-edit,.profile-image-placeholder{align-items:center;display:flex;justify-content:center}.profile-image-edit{background-color:#e82127;border:none;border-radius:9999px;bottom:0;color:#fff;cursor:pointer;height:32px;position:absolute;right:0;transition:background-color .2s cubic-bezier(0,0,.2,1);width:32px}.profile-image-edit:hover{background-color:#c21419}.profile-image-edit:disabled{cursor:not-allowed;opacity:.5}.input-with-icon{position:relative}.input-with-icon .icon{color:#7a869a;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon input{padding-left:2.5rem}.loyalty-points{background-color:#e821270d;margin:1rem 0;text-align:center}.loyalty-points__value{color:#e82127;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.loyalty-points__label{color:#7a869a}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.stat-item{margin-bottom:1rem}.stat-item__label{color:#7a869a;font-size:.875rem;margin-bottom:.25rem}.stat-item__value{color:#000;font-size:1.25rem;font-weight:600}.hidden{display:none}.absolute-center{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.divider{background-color:#e9ecef;border:none;height:1px}.stylist-header{margin-bottom:1.5rem}.stylist-header__container{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;padding:1.5rem}.stylist-header__container.mobile{align-items:center;flex-direction:column;text-align:center}.stylist-header__avatar{border-radius:9999px;flex-shrink:0;height:120px;margin-right:1.5rem;overflow:hidden;width:120px}.mobile .stylist-header__avatar{margin-bottom:1rem;margin-right:0}.stylist-header__avatar img{height:100%;object-fit:cover;width:100%}.stylist-header__avatar-initials{align-items:center;background-color:#e8d5c4;border-radius:9999px;color:#7a4f2d;display:flex;font-size:2.5rem;font-weight:600;height:100%;justify-content:center;-webkit-user-select:none;user-select:none;width:100%}.stylist-header__content{flex:1 1}.stylist-header__top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.mobile .stylist-header__top{align-items:center;flex-direction:column}.mobile .stylist-header__info{margin-bottom:1rem}.stylist-header__name{color:#121a24;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.75rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin:0 0 .5rem}@media(min-width:960px){.stylist-header__name{font-size:2rem}}@media(min-width:1280px){.stylist-header__name{font-size:2.5rem}}.stylist-header__rating{align-items:center;display:flex}.stylist-header__stars{display:flex}.stylist-header__star{color:#dfe1e6;font-size:1.125rem;margin-right:.25rem}.stylist-header__star.active{color:#ffab00}.stylist-header__reviews{color:#7a869a;font-size:.875rem;margin-left:.5rem}.stylist-header__actions{display:flex;gap:.5rem}.stylist-header__action-btn{align-items:center;background-color:#fff;border:1px solid #dfe1e6;border-radius:9999px;color:#7a869a;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s cubic-bezier(0,0,.2,1);width:40px}.stylist-header__action-btn:hover{border-color:#c1c7d0;color:#42526e}.stylist-header__favorite-btn.active{border-color:#ff56304d;color:#ff5630}.stylist-header__favorite-btn.active:hover{border-color:#ff5630;color:#ff5630}.stylist-header__location{align-items:center;display:flex;margin-bottom:1rem}.mobile .stylist-header__location{justify-content:center}.stylist-header__location-icon{color:#e82127;flex-shrink:0;margin-right:.5rem}.stylist-header__location-text{color:#7a869a;font-size:.875rem}.stylist-header__specialties{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.mobile .stylist-header__specialties{justify-content:center}.stylist-header__specialty{background-color:#f4f5f7;border-radius:9999px;color:#42526e;font-size:.875rem;padding:.25rem .75rem}.stylist-header__bio{color:#5e6c84;font-size:.875rem;line-height:1.6;margin:0}.cover-photo{align-items:center;background-position:50%;background-size:cover;border-radius:.375rem;display:flex;height:240px;justify-content:center;margin-bottom:2rem;overflow:hidden;position:relative;width:100%}.cover-photo__actions{bottom:1rem;display:flex;gap:.5rem;position:absolute;right:1rem}.specialty-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.specialty-tag{background-color:#e9ecef;border-radius:9999px;color:#42526e;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:all .2s cubic-bezier(0,0,.2,1)}.specialty-tag:hover{background-color:#dfe1e6}.specialty-tag.active{background-color:#e82127;color:#fff}.services{margin-bottom:2rem}.services__title{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:1.5rem}@media(min-width:960px){.services__title{font-size:1.5rem}}.services__loading{display:flex;justify-content:center;padding:2.5rem}.services__loading .spinner{animation:spin 1s linear infinite;border:3px solid #e9ecef;border-radius:9999px;border-top-color:#e82127;height:40px;width:40px}.service-category{border:1px solid #e9ecef;border-radius:.25rem;margin-bottom:1rem;overflow:hidden;transition:all .2s cubic-bezier(0,0,.2,1)}.service-category:hover{border-color:#dfe1e6}.service-category.expanded{border-color:#dfe1e6;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f}.service-category__header{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;text-align:left;transition:background-color .2s cubic-bezier(0,0,.2,1);width:100%}.service-category__header:hover{background-color:#f4f5f7}.service-category__title{color:#121a24;font-size:1rem;font-weight:500;margin:0}.service-category__icon{align-items:center;color:#7a869a;display:flex;justify-content:center;transition:transform .2s cubic-bezier(0,0,.2,1)}.service-category__content{animation:fadeIn .2s cubic-bezier(0,0,.2,1);border-top:1px solid #e9ecef}.service-list{list-style:none;margin:0;padding:0}.service-item{padding:1.5rem}.service-item.with-divider{border-bottom:1px solid #f4f5f7}.service-item__header{align-items:flex-start}.service-item__name{color:#121a24;font-weight:500;margin:0;padding-right:1rem}.service-item__price{font-size:1.125rem;font-weight:600;white-space:nowrap}.service-item__description{color:#5e6c84;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.service-item__duration{align-items:center;display:flex;margin-bottom:1rem}.service-item__duration-icon{color:#7a869a;margin-right:.5rem}.service-item__duration-text{color:#5e6c84;font-size:.875rem}.service-item__action{display:flex;justify-content:flex-start}.portfolio{margin-bottom:2rem}.portfolio__title{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:1.5rem}@media(min-width:960px){.portfolio__title{font-size:1.5rem}}.portfolio__loading{display:flex;justify-content:center;padding:2.5rem}.portfolio__loading .spinner{animation:spin 1s linear infinite;border:3px solid #e9ecef;border-radius:9999px;border-top-color:#e82127;height:40px;width:40px}.portfolio-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(1,1fr)}@media(min-width:600px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-item{background-color:#fff;border-radius:.375rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden;position:relative;transition:transform .3s cubic-bezier(0,0,.2,1),box-shadow .3s cubic-bezier(0,0,.2,1)}.portfolio-item:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-4px)}.portfolio-item:hover .portfolio-item__image{transform:scale(1.05)}.portfolio-item__image-container{height:0;overflow:hidden;padding-top:100%;position:relative;width:100%}.portfolio-item__image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s cubic-bezier(0,0,.2,1);width:100%}.portfolio-item__content{padding:1rem}.portfolio-item__caption{color:#5e6c84;font-size:.875rem;line-height:1.5;margin:0 0 .5rem}.portfolio-item__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.portfolio-item__tag{background-color:#f4f5f7;border-radius:9999px;color:#5e6c84;font-size:.75rem;padding:.25rem .5rem}.about-section{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1.5rem;padding:1.5rem}.about-section__title{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:1rem}@media(min-width:960px){.about-section__title{font-size:1.5rem}}.about-section__bio{color:#42526e;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.about-section__divider{background-color:#e9ecef;height:1px;margin:1rem 0}.about-section__details{display:flex;flex-direction:column}@media(min-width:960px){.about-section__details{flex-direction:row}}.about-section__column{flex:1 1;margin-bottom:1rem}@media(min-width:960px){.about-section__column{margin-bottom:0}.about-section__column:first-child{padding-right:1rem}.about-section__column:last-child{border-left:1px solid #e9ecef;padding-left:1rem}}.about-section__info-item{align-items:center;display:flex;margin-bottom:.75rem}.about-section__info-item--indented{margin-left:1.5rem}.about-section__icon{color:#e82127;flex-shrink:0;margin-right:.5rem}.about-section__text{color:#42526e;font-size:.875rem}.about-section__text--secondary{color:#7a869a;font-style:italic}.about-section__subtitle{color:#121a24;font-size:1rem;font-weight:500;margin:0 0 .75rem}.about-section__specialties{display:flex;flex-wrap:wrap;gap:.5rem}.about-section__specialty{background-color:#e821270d;border:1px solid #e82127;border-radius:9999px;color:#e82127;font-size:.875rem;padding:.25rem .75rem}.availability-toggle{margin-top:1.5rem;text-align:center}.stylist-filter--desktop{display:flex;gap:1.5rem}.stylist-filter--mobile{margin-bottom:1rem}.filter-sidebar{background-color:#fff;border-radius:.25rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;flex-shrink:0;position:sticky;top:16px;width:280px}.results-area{flex-grow:1}.mobile-header{background-color:#fff;border-radius:.25rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;margin-bottom:1rem;padding:1rem}.mobile-header__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.mobile-header__title{color:#121a24;font-size:1rem;font-weight:600;margin:0}.mobile-header__filter-button{align-items:center;background-color:#fff;border:1px solid #dfe1e6;border-radius:9999px;color:#121a24;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s cubic-bezier(0,0,.2,1)}.mobile-header__filter-button:hover{background-color:#f4f5f7;border-color:#c1c7d0}.filter-drawer{animation:slideIn .3s cubic-bezier(0,0,.2,1) forwards;background-color:#fff;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;height:100vh;max-width:400px;overflow:hidden;position:fixed;right:0;top:0;transform:translateX(0);width:100%;z-index:1400}.filter-drawer__header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;padding:1rem}.filter-drawer__close-button{align-items:center;background:none;border:none;border-radius:9999px;color:#121a24;cursor:pointer;display:flex;height:40px;justify-content:center;margin-right:.5rem;transition:background-color .2s cubic-bezier(0,0,.2,1);width:40px}.filter-drawer__close-button:hover{background-color:#f4f5f7}.filter-drawer__close-button:active{background-color:#e9ecef}.filter-drawer__title{color:#121a24;font-size:1.125rem;font-weight:600;margin:0}.filter-drawer__content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding-bottom:80px}.filter-drawer__footer{background-color:#fff;bottom:0;box-shadow:0 -4px 12px #0000001a;display:flex;gap:1rem;justify-content:space-between;left:0;padding:1rem;position:absolute;width:100%;z-index:1}.drawer-backdrop{animation:fadeIn .3s cubic-bezier(0,0,.2,1) forwards;background-color:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1300}.filter-panel{padding:1rem}.filter-panel__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.filter-panel__title{color:#121a24;font-size:1.125rem;font-weight:600;margin:0}.filter-panel__clear{background:none;border:none;color:#e82127;cursor:pointer;font-size:.875rem;padding:.25rem .5rem}.filter-panel__clear:hover{text-decoration:underline}.filter-panel__divider{background-color:#e9ecef;height:1px;margin:1rem 0;width:100%}.filter-section{margin-bottom:1.5rem}.filter-section__header{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:1rem;padding:0;text-align:left;width:100%}.filter-section__title{color:#121a24;font-size:1rem;font-weight:600}.filter-section__toggle-icon{color:#7a869a;font-size:1.125rem;line-height:1}.filter-section__content{animation:fadeIn .2s cubic-bezier(0,0,.2,1) forwards}.filter-input{margin-bottom:1rem}.filter-input__field{border:1px solid #dfe1e6;border-radius:.25rem;font-size:.875rem;padding:.75rem .75rem .75rem 2.5rem;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.filter-input__field:focus{border-color:#e82127;box-shadow:0 0 0 2px #e821271a;outline:none}.search-bar{margin-bottom:1rem;position:relative}.search-bar__input{border:1px solid #dfe1e6;border-radius:.25rem;font-size:.875rem;padding:.75rem .75rem .75rem 2.5rem;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.search-bar__input:focus{border-color:#e82127;box-shadow:0 0 0 2px #e821271a;outline:none}.search-bar__button{align-items:center;background:none;border:none;color:#121a24;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.filter-radius{margin-bottom:1rem}.filter-radius__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.filter-radius__label{color:#7a869a;font-size:.875rem}.filter-radius__value{color:#121a24;font-size:.875rem;font-weight:500}.filter-radius__slider-container{margin-bottom:.5rem}.filter-radius__slider{-webkit-appearance:none;appearance:none;background:#dfe1e6;border-radius:9999px;height:4px;outline:none;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.filter-radius__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#e82127;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;height:16px;-webkit-transition:all .2s cubic-bezier(0,0,.2,1);transition:all .2s cubic-bezier(0,0,.2,1);width:16px}.filter-radius__slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.filter-radius__slider:focus{background:linear-gradient(90deg,#e82127 0,#dfe1e6)}.filter-radius__slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #e8212733}.filter-radius__range-labels{display:flex;justify-content:space-between}.filter-radius__range-labels span{color:#7a869a;font-size:.75rem}.filter-apply-button{background-color:#e82127;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.filter-apply-button:hover{background-color:#d9161c}.specialty-chips{gap:.5rem;margin-bottom:.5rem}.specialty-chip{color:#121a24;font-size:.75rem}.specialty-chip:hover{background-color:#f4f5f7;border-color:#c1c7d0}.specialty-chip--active{background-color:#e821271a;border-color:#e82127;color:#e82127;font-weight:500}.specialty-chip--active:hover{background-color:#e8212726;border-color:#e82127}.rating{display:flex;gap:.25rem;margin-bottom:.75rem}.rating__star{background:none;border:none;color:#dfe1e6;cursor:pointer;padding:0;transition:all .2s cubic-bezier(0,0,.2,1)}.rating__star:hover{transform:scale(1.2)}.rating__star--active{color:#ffab00}.filter-rating{align-items:center;display:flex;gap:.75rem}.filter-rating__value{color:#121a24;font-size:.875rem;font-weight:600}.filter-sort{display:flex;gap:.75rem;margin-top:.75rem}.filter-sort__button{background-color:#fff;border:1px solid #dfe1e6;border-radius:.25rem;color:#121a24;cursor:pointer;flex:1 1;font-size:.875rem;padding:.5rem .75rem;transition:all .2s cubic-bezier(0,0,.2,1)}.filter-sort__button:hover{background-color:#f4f5f7;border-color:#e82127;color:#e82127}.results-header{margin-bottom:1.5rem}.results-header__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.results-header__title{color:#121a24;font-size:1.125rem;font-weight:600;margin:0}.results-sort{display:flex;gap:.5rem}.results-sort__button{background-color:#fff;border:1px solid #dfe1e6;border-radius:9999px;color:#121a24;cursor:pointer;font-size:.75rem;padding:.5rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1)}.results-sort__button:hover{background-color:#f4f5f7;border-color:#e82127;color:#e82127}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.active-filters__chip{align-items:center;background-color:#e821271a;border-radius:9999px;color:#e82127;display:flex;font-size:.75rem;gap:.25rem;padding:.25rem .75rem}.active-filters__chip span{font-weight:500}.active-filters__remove{align-items:center;background:none;border:none;color:#e82127;cursor:pointer;display:flex;justify-content:center;padding:0}.active-filters__remove svg{stroke-width:3}.active-filters__clear{background-color:#e9ecef;border:none;border-radius:9999px;color:#42526e;cursor:pointer;font-size:.75rem;padding:.25rem .75rem;transition:all .2s cubic-bezier(0,0,.2,1)}.active-filters__clear:hover{background-color:#dfe1e6}.stylist-browser{margin-bottom:1.5rem}.stylist-browser__search{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1.5rem;padding:1rem 1.5rem}.stylist-browser__search-form{align-items:center;display:flex;gap:1rem}@media(min-width:600px){.stylist-browser__search-form{flex-direction:row}}.stylist-browser__search-input-wrapper{flex:1 1;position:relative}.stylist-browser__search-icon{color:#7a869a;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.stylist-browser__search-input{border:1px solid #dfe1e6;border-radius:.25rem;color:#121a24;font-size:1rem;padding:.75rem .75rem .75rem 2.5rem;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.stylist-browser__search-input:focus{border-color:#e82127;box-shadow:0 0 0 2px #e821271a;outline:none}.stylist-browser__search-input::placeholder{color:#97a0af}.stylist-browser__filter-button{align-items:center;background-color:#fff;border:1px solid #dfe1e6;border-radius:.25rem;color:#121a24;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:.75rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1);white-space:nowrap}.stylist-browser__filter-button:hover{border-color:#e82127;color:#e82127}.stylist-browser__filter-button:hover svg{color:#e82127}.stylist-browser__filter-button svg{color:#7a869a;transition:color .2s cubic-bezier(0,0,.2,1)}.stylist-browser__categories{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1.5rem;overflow:hidden}.stylist-browser__categories-scroll{-ms-overflow-style:none;display:flex;overflow-x:auto;scrollbar-width:none}.stylist-browser__categories-scroll::-webkit-scrollbar{display:none}.stylist-browser__category{background:none;border:none;border-bottom:3px solid #0000;color:#7a869a;cursor:pointer;font-size:1rem;padding:1rem 1.5rem;transition:all .2s cubic-bezier(0,0,.2,1);white-space:nowrap}.stylist-browser__category:hover{background-color:#f2f5f980;color:#121a24}.stylist-browser__category--active{border-bottom-color:#e82127;color:#e82127;font-weight:500}.stylist-browser__toolbar{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media(min-width:600px){.stylist-browser__toolbar{align-items:center;flex-direction:row;justify-content:space-between}}.stylist-browser__results-info,.stylist-browser__toggle{align-items:center;display:flex}.stylist-browser__results-info{gap:1rem}.stylist-browser__count{color:#7a869a;font-size:.875rem}.stylist-browser__clear-button{background:none;border:none;color:#e82127;cursor:pointer;font-size:.875rem;padding:0}.stylist-browser__clear-button:hover{text-decoration:underline}.browser-location{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1.5rem;padding:1.5rem}.browser-location__title{color:#121a24;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:1rem}@media(min-width:960px){.browser-location__title{font-size:1.5rem}}.browser-location__buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media(min-width:600px){.browser-location__buttons{flex-direction:row;gap:1rem}}.browser-location__button{align-items:center;background-color:#fff;border:1px solid #dfe1e6;border-radius:.25rem;color:#121a24;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:.75rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1)}.browser-location__button:hover:not(:disabled){border-color:#3e6ae1;color:#3e6ae1}.browser-location__button:hover:not(:disabled) .browser-location__icon{color:#3e6ae1}.browser-location__button--active{background-color:#3e6ae1;border-color:#3e6ae1;color:#fff}.browser-location__button--active .browser-location__icon{color:#fff}.browser-location__button--active:hover:not(:disabled){background-color:#2859de;border-color:#2859de;color:#fff}.browser-location__button--active:hover:not(:disabled) .browser-location__icon{color:#fff}.browser-location__button:disabled{cursor:not-allowed;opacity:.6}.browser-location__icon{color:#7a869a;transition:color .2s cubic-bezier(0,0,.2,1)}.browser-location__loading{align-items:center;display:flex;gap:.5rem}.browser-location__info{color:#7a869a;font-size:.875rem;margin:0}.toggle{align-items:center;cursor:pointer;display:flex}.toggle input{height:0;opacity:0;position:absolute;width:0}.toggle input:checked+.toggle__slider{background-color:#e82127}.toggle input:checked+.toggle__slider:before{transform:translateX(18px)}.toggle input:focus+.toggle__slider{box-shadow:0 0 0 2px #e8212733}.toggle input:disabled+.toggle__slider{cursor:not-allowed;opacity:.5}.toggle__slider{background-color:#dfe1e6;border-radius:9999px;height:22px;margin-right:.75rem;position:relative;width:40px}.toggle__slider,.toggle__slider:before{transition:all .2s cubic-bezier(0,0,.2,1)}.toggle__slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:18px;left:2px;position:absolute;width:18px}.toggle__label{color:#121a24;font-size:.875rem}.error-message{align-items:flex-start;background-color:#ff56300d;border-left:3px solid #ff5630;border-radius:.25rem;display:flex;margin-bottom:1.5rem;padding:1rem}.error-message__icon{color:#ff5630;flex-shrink:0;margin-right:.75rem}.error-message__text{color:#121a24;font-size:.875rem;line-height:1.5;margin:0}.availability-page{margin:0 auto;max-width:1200px;padding:1rem}.availability-page__title{color:#121a24;font-size:1.5rem;font-weight:500;letter-spacing:-.2px;margin-bottom:.5rem}.availability-page__description{color:#7a869a;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.availability-page__loading{min-height:400px}.availability-page__loading,.loading-spinner{align-items:center;display:flex;justify-content:center}.loading-spinner{flex-direction:column;padding:2.5rem}.loading-spinner .spinner{animation:spin 1s linear infinite;border:3px solid #e9ecef;border-radius:9999px;border-top-color:#e82127;height:40px;margin-bottom:1rem;width:40px}.loading-spinner .spinner--sm{border-width:2px;height:16px;margin-bottom:0;margin-right:.5rem;width:16px}.loading-spinner__text{color:#7a869a;font-size:.875rem;margin:0}.empty-state{background-color:#f4f5f7;border-radius:.375rem;padding:2.5rem}.empty-state__title{color:#121a24;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:.5rem}@media(min-width:960px){.empty-state__title{font-size:1.5rem}}.empty-state__text{color:#7a869a;font-size:1rem;margin-bottom:1.5rem}.empty-state__button{background-color:#e82127;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .2s cubic-bezier(0,0,.2,1)}.empty-state__button:hover{background-color:#d9161c}.stylist-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:600px){.stylist-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.stylist-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.stylist-grid{grid-template-columns:repeat(4,1fr)}}.service-editor{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:2rem;padding:1.5rem;width:100%}.service-editor__tabs{border-bottom:1px solid #e9ecef;display:flex;margin-bottom:1.5rem;overflow-x:auto}@media(min-width:600px){.service-editor__tabs{overflow-x:visible}}.service-editor__tab{background:none;border:none;border-bottom:3px solid #0000;color:#7a869a;cursor:pointer;font-size:1rem;padding:1rem .75rem;transition:all .2s cubic-bezier(0,0,.2,1);white-space:nowrap}.service-editor__tab:hover{color:#121a24}.service-editor__tab--active{border-bottom-color:#e82127;color:#e82127;font-weight:500}@media(min-width:600px){.service-editor__tab{padding:1rem 1.5rem}}.service-editor__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:960px){.service-editor__grid{grid-template-columns:1fr 1fr}.service-editor__grid .service-editor__field--full{grid-column:span 2}}.service-editor__grid--compact{gap:1rem}.service-editor__field{display:flex;flex-direction:column}@media(min-width:960px){.service-editor__field--half{grid-column:span 1}.service-editor__field--full{grid-column:span 2}}.service-editor__subtitle{color:#121a24;font-size:1.125rem;font-weight:500;margin:0 0 .5rem}.service-editor__description{color:#7a869a;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.service-editor__variation-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media(min-width:960px){.service-editor__variation-header{align-items:flex-start;flex-direction:row;justify-content:space-between}}.service-editor__variation-actions{display:flex;flex-direction:column;gap:.75rem}@media(min-width:600px){.service-editor__variation-actions{flex-direction:row}}.service-editor__action-button{align-items:center;background-color:#e82127;border:1px solid #e82127;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1);white-space:nowrap}.service-editor__action-button:hover:not(:disabled){background-color:#d9161c}.service-editor__action-button:disabled{cursor:not-allowed;opacity:.6}.service-editor__action-button--secondary{background-color:#fff;color:#e82127}.service-editor__action-button--secondary:hover:not(:disabled){background-color:#e821270d}.service-editor__empty-state{background-color:#f4f5f7;border:1px dashed #dfe1e6;border-radius:.25rem;margin-bottom:1.5rem;padding:2rem;text-align:center}.service-editor__empty-title{color:#42526e;font-size:1rem;font-weight:500;margin-bottom:.5rem}.service-editor__empty-description{color:#7a869a;font-size:.875rem}.service-editor__actions{display:flex;justify-content:space-between;margin-top:2rem}.service-editor__submit-group{display:flex;gap:.75rem}.service-editor__cancel{background-color:#fff;border:1px solid #dfe1e6;border-radius:.25rem;color:#121a24;cursor:pointer;font-size:.875rem;padding:.75rem 1.5rem;transition:all .2s cubic-bezier(0,0,.2,1)}.service-editor__cancel:hover:not(:disabled){border-color:#121a24}.service-editor__cancel:disabled{cursor:not-allowed;opacity:.6}.service-editor__next{background-color:#121a24;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;padding:.75rem 1.5rem;transition:all .2s cubic-bezier(0,0,.2,1)}.service-editor__next:hover{background-color:#0a0e13}.service-editor__submit{background-color:#e82127;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s cubic-bezier(0,0,.2,1)}.service-editor__submit:hover:not(:disabled){background-color:#d9161c}.service-editor__submit:disabled{cursor:not-allowed;opacity:.6}.variation-card{background-color:#fff;border:1px solid #dfe1e6;border-radius:.25rem;margin-bottom:1.5rem;padding:1rem}.variation-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.variation-card__title{color:#121a24;font-size:1rem;font-weight:500;margin:0}.variation-card__delete{align-items:center;background:none;border:1px solid #ff5630;border-radius:9999px;color:#ff5630;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .2s cubic-bezier(0,0,.2,1);width:34px}.variation-card__delete:hover:not(:disabled){background-color:#ff56300d}.variation-card__delete:disabled{cursor:not-allowed;opacity:.6}.variation-card__divider{background-color:#e9ecef;height:1px;margin:1rem 0}.variation-card__subtitle{color:#121a24;font-size:1rem;font-weight:500;margin:0 0 1rem}.option-card{background-color:#f4f5f7;border:1px solid #e9ecef;border-radius:.25rem;margin-bottom:1rem;padding:1rem}.option-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.option-card__title{color:#121a24;font-size:.875rem;font-weight:500;margin:0}.option-card__delete{align-items:center;background:none;border:1px solid #ff5630;border-radius:9999px;color:#ff5630;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s cubic-bezier(0,0,.2,1);width:28px}.option-card__delete:hover:not(:disabled){background-color:#ff56300d}.option-card__delete:disabled{cursor:not-allowed;opacity:.6}.option-card__add{align-items:center;background-color:#0000;border:1px dashed #8591a5;border-radius:.25rem;color:#121a24;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;margin-top:.75rem;padding:.75rem;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.option-card__add:hover:not(:disabled){background-color:#f4f5f7;border-style:solid}.option-card__add:disabled{cursor:not-allowed;opacity:.6}.tab-panel__content{padding:1.5rem 0 .5rem}.form-group{margin-bottom:1rem}.form-group__label{color:#121a24;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group__input-wrapper{align-items:center;display:flex;position:relative}.form-group__prefix{left:.75rem;padding-right:.5rem;z-index:1}.form-group__prefix,.form-group__suffix{color:#7a869a;pointer-events:none;position:absolute}.form-group__suffix{right:1rem}.form-group__input{border:1px solid #dfe1e6;border-radius:.25rem;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;padding:.75rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.form-group__input--prefix{padding-left:3rem}.form-group__input:hover:not(:disabled){border-color:#c1c7d0}.form-group__input:focus{border-color:#e82127;box-shadow:0 0 0 2px #e821271a;outline:none}.form-group__input:disabled{background-color:#f4f5f7;cursor:not-allowed}.form-group__input--error{border-color:#ff5630}.form-group__input--error:focus{box-shadow:0 0 0 2px #ff56301a}.form-group__error{color:#ff5630;display:block;font-size:.75rem;margin-top:.25rem}.portfolio-gallery__container{margin-bottom:2.5rem}.portfolio-gallery__grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}@media(min-width:600px){.portfolio-gallery__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:960px){.portfolio-gallery__grid{grid-template-columns:repeat(4,1fr)}}.portfolio-gallery__item{border-radius:.25rem;cursor:pointer;height:0;overflow:hidden;padding-bottom:100%;position:relative;transition:transform .2s cubic-bezier(0,0,.2,1);width:100%}.portfolio-gallery__item:hover{transform:scale(1.02)}.portfolio-gallery__item:hover img{transform:scale(1.05)}.portfolio-gallery__item img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s cubic-bezier(0,0,.2,1);width:100%}.portfolio-gallery__add-item{align-items:center;background-color:#f4f5f7;border:1px dashed #dfe1e6;border-radius:.25rem;cursor:pointer;display:flex;height:0;justify-content:center;padding-bottom:100%;position:relative;transition:background-color .2s cubic-bezier(0,0,.2,1);width:100%}.portfolio-gallery__add-item:hover{background-color:#e9ecef}.portfolio-gallery__add-item-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.portfolio-gallery__add-item svg{color:#97a0af;font-size:36px;margin-bottom:.5rem}.portfolio-gallery__add-item-text{color:#7a869a;font-size:.875rem}.portfolio-gallery__dialog{align-items:center;animation:fadeIn .2s cubic-bezier(0,0,.2,1);background-color:#000000e6;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}.portfolio-gallery__dialog-container{background-color:#fff;border-radius:.375rem;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;position:relative;width:100%}@media(min-width:960px){.portfolio-gallery__dialog-container{flex-direction:row;height:80vh}}.portfolio-gallery__dialog-image{flex:1 1;width:100%}@media(min-width:960px){.portfolio-gallery__dialog-image{width:65%}}.portfolio-gallery__dialog-image img{background-color:#f4f5f7;height:100%;object-fit:contain;width:100%}.portfolio-gallery__dialog-content{overflow-y:auto;padding:1.5rem;width:100%}@media(min-width:960px){.portfolio-gallery__dialog-content{max-width:400px;width:35%}}.portfolio-gallery__dialog-close{align-items:center;background-color:#ffffff4d;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background-color .2s cubic-bezier(0,0,.2,1);width:40px;z-index:10}.portfolio-gallery__dialog-close:hover{background-color:#ffffff80}.portfolio-gallery__dialog-close svg{color:#fff;font-size:24px}.portfolio-gallery__dialog-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:1rem}.portfolio-gallery__dialog-action{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .2s cubic-bezier(0,0,.2,1);width:40px}.portfolio-gallery__dialog-action--edit{background-color:#f7f9fc;color:#121a24}.portfolio-gallery__dialog-action--edit:hover{background-color:#f2f5f9}.portfolio-gallery__dialog-action--delete{background-color:#ffe9e5;color:#ff5630}.portfolio-gallery__dialog-action--delete:hover{background-color:#ffd3cc}.portfolio-gallery__dialog-action svg{font-size:20px}.portfolio-gallery__description{margin-bottom:1.5rem}.portfolio-gallery__description-label{color:#7a869a;font-size:.875rem;margin-bottom:.25rem}.portfolio-gallery__description-text{color:#253858;line-height:1.6}.portfolio-gallery__description-input{border:1px solid #dfe1e6;border-radius:.25rem;font-size:1rem;min-height:100px;padding:.75rem;resize:vertical;width:100%}.portfolio-gallery__description-input:focus{border-color:#121a24;outline:none}.portfolio-gallery__tags{margin-bottom:1.5rem}.portfolio-gallery__tags-label{align-items:center;color:#7a869a;display:flex;font-size:.875rem;margin-bottom:.5rem}.portfolio-gallery__tags-label svg{font-size:16px;margin-right:.25rem}.portfolio-gallery__tags-container{display:flex;flex-wrap:wrap;gap:.5rem}.portfolio-gallery__tag{align-items:center;background-color:#f4f5f7;border-radius:9999px;color:#5e6c84;display:inline-flex;font-size:.75rem;padding:.25rem .75rem}.portfolio-gallery__tag--editable{padding-right:.25rem}.portfolio-gallery__tag--editable .tag-remove{align-items:center;background-color:#e9ecef;border:none;border-radius:50%;color:#7a869a;cursor:pointer;display:flex;height:18px;justify-content:center;margin-left:.25rem;width:18px}.portfolio-gallery__tag--editable .tag-remove:hover{background-color:#dfe1e6;color:#42526e}.portfolio-gallery__tag--editable .tag-remove svg{font-size:12px}.portfolio-gallery__tag-form{display:flex;margin-top:.5rem}.portfolio-gallery__tag-form input{border:1px solid #dfe1e6;border-radius:.25rem 0 0 .25rem;flex:1 1;font-size:.875rem;padding:.5rem .75rem}.portfolio-gallery__tag-form input:focus{border-color:#121a24;outline:none}.portfolio-gallery__tag-form button{background-color:#121a24;border:none;border-radius:0 .25rem .25rem 0;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:background-color .2s cubic-bezier(0,0,.2,1)}.portfolio-gallery__tag-form button:hover{background-color:#0d141d}.portfolio-gallery__meta{color:#97a0af;font-size:.75rem}.portfolio-gallery__empty{align-items:center;background-color:#fff;border-radius:.375rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;display:flex;flex-direction:column;justify-content:center;padding:2.5rem;text-align:center}.portfolio-gallery__empty svg{color:#c1c7d0;font-size:48px;margin-bottom:1rem}.portfolio-gallery__empty-title{color:#42526e;font-weight:600;margin-bottom:.5rem}.portfolio-gallery__empty-description{color:#7a869a;margin:0 auto 1.5rem;max-width:400px}.portfolio-gallery__empty-action{align-items:center;background-color:#121a24;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .2s cubic-bezier(0,0,.2,1)}.portfolio-gallery__empty-action:hover{background-color:#0d141d}.portfolio-gallery__empty-action svg{color:#fff;font-size:20px;margin:0}.portfolio-gallery__empty-action--loading{pointer-events:none;position:relative}.portfolio-gallery__empty-action--loading .spinner{margin-right:.5rem}.auth-layout{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-layout__container{animation:slideIn .6s cubic-bezier(0,0,.2,1);background-color:#fff;border-radius:.375rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #0000000d,0 20px 60px -10px #e821271a;display:flex;flex-direction:column;max-width:900px;overflow:hidden;transform:perspective(1000px) rotateX(0deg);transition:transform .3s ease,box-shadow .3s ease;width:100%}.auth-layout__container:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #0000000d,0 30px 70px -15px #e8212726;transform:perspective(1000px) rotateX(1deg) translateY(-5px)}@keyframes slideIn{0%{opacity:0;transform:perspective(1000px) rotateX(3deg) translateY(30px)}to{opacity:1;transform:perspective(1000px) rotateX(0deg) translateY(0)}}.auth-layout__logo{background:linear-gradient(90deg,#fff,#e8212705,#fff);display:flex;justify-content:center;padding:1rem;position:relative}.auth-layout__logo:after{background:linear-gradient(90deg,#0000,#dfe1e680,#0000);bottom:0;content:"";height:1px;left:10%;position:absolute;right:10%}.auth-layout__logo svg{filter:drop-shadow(0 2px 4px rgba(232,33,39,.2));transition:transform .3s ease}.auth-layout__logo svg:hover{transform:scale(1.05)}.auth-layout__content{display:flex;flex-direction:column;min-height:500px}.auth-layout__marketing{display:none}@media(min-width:960px){.auth-layout__marketing{background:linear-gradient(90deg,#e821270d,#0000);border-bottom:1px solid #e9ecef;display:block;overflow:hidden;padding:2rem;position:relative;text-align:center;width:100%}}.auth-layout__decorative-element{background:radial-gradient(circle,#e821271a 0,#e8212700 70%);border-radius:50%;height:240px;position:absolute;right:-120px;top:-120px;width:240px;z-index:0}.auth-layout__decorative-dots{display:flex;justify-content:center;margin-top:1.5rem}.auth-layout__decorative-dots span{background-color:#e82127;border-radius:50%;display:inline-block;height:6px;margin:0 .25rem;opacity:.5;width:6px}.auth-layout__decorative-dots span:first-child{animation:pulse 2s infinite}.auth-layout__decorative-dots span:nth-child(2){animation:pulse 2s .4s infinite}.auth-layout__decorative-dots span:nth-child(3){animation:pulse 2s .8s infinite}.auth-layout__title{color:#121a24;font-size:1.75rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:1.5rem;position:relative;z-index:1}.auth-layout__title:before{background-color:#e821274d;border-radius:9999px;bottom:-1rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.auth-layout__title .accent-text{color:#e82127;position:relative;transition:color .3s ease}.auth-layout__title .accent-text:after{background-color:#e82127;bottom:-2px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .6s cubic-bezier(0,0,.2,1);width:100%}.auth-layout__title:hover .accent-text{text-shadow:0 0 15px #e8212780}.auth-layout__title:hover .accent-text:after{transform:scaleX(1);transform-origin:left}.auth-layout__subtitle{animation:fadeIn 1s ease-out;color:#7a869a;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:80%;position:relative;z-index:1}.auth-layout__subtitle:after,.auth-layout__subtitle:before{content:"";height:20px;opacity:.08;position:absolute;width:20px;z-index:-1}.auth-layout__subtitle:before{border-left:2px solid #e82127;border-top:2px solid #e82127;left:10%;top:-10px}.auth-layout__subtitle:after{border-bottom:2px solid #e82127;border-right:2px solid #e82127;bottom:-10px;right:10%}.auth-layout__form{padding:1.5rem;width:100%}@media(min-width:960px){.auth-layout__form{background-color:#f4f5f74d;box-shadow:inset 0 4px 8px -4px #0000000d;padding:2rem;position:relative;width:100%}.auth-layout__form:before{background:linear-gradient(90deg,#0000,#dfe1e680,#0000);content:"";height:1px;left:0;position:absolute;top:0;width:100%}}.auth-card{background-color:#fff;border-radius:.375rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-width:900px;overflow:hidden;width:100%}@media(min-width:960px){.auth-card{flex-direction:row;height:80vh}}.auth-card__media{align-items:flex-end;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;min-height:200px;padding:1.5rem;position:relative}@media(min-width:960px){.auth-card__media{flex:1 1 40%;min-height:auto}}.auth-card__media:before{background:linear-gradient(0deg,#000c 0,#0003 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.auth-card__media-content{position:relative;width:100%;z-index:1}.auth-card__title{color:#fff;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:700;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:1rem}@media(min-width:960px){.auth-card__title{font-size:1.75rem}}.auth-card__subtitle{color:#fff;font-size:1rem;margin-bottom:1.5rem;opacity:.9}.auth-card__link{color:#fff;font-size:1rem;font-weight:500;text-decoration:none}.auth-card__link:hover{text-decoration:underline}.auth-card__content{display:flex;flex:1 1 60%;flex-direction:column;justify-content:center;padding:1.5rem}@media(min-width:960px){.auth-card__content{overflow-y:auto;padding:2rem}}.auth-card__form-title{color:#e82127;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:600;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:2rem;text-align:center}@media(min-width:960px){.auth-card__form-title{font-size:1.5rem}}.auth-form-container{margin:0 auto;max-width:560px;padding:1rem;width:100%}@media(min-width:960px){.auth-form-container{padding:1.5rem}}.auth-form__section{margin-bottom:2rem}.auth-form__section-title{color:#121a24;font-size:1.125rem;font-weight:600;margin-bottom:1.5rem}.auth-form__group{margin-bottom:1.5rem}.auth-form__row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.auth-form__col{flex:1 1}.auth-form__col.col-sm{flex-basis:calc(25% - 0.75rem);flex-grow:0;flex-shrink:0}@media(max-width:599px){.auth-form__col.col-sm{flex:1 1 100%}}.auth-form__col.col-md{flex-basis:calc(33% - 0.75rem);flex-grow:0;flex-shrink:0}@media(max-width:599px){.auth-form__col.col-md{flex:1 1 100%}}.auth-form__col.col-lg{flex:1 1 50%}@media(max-width:599px){.auth-form__col.col-lg{flex:1 1 100%}}.auth-form__checkbox-section{margin-bottom:1.5rem}.auth-form__helper-text{color:#7a869a;font-size:.875rem;margin-top:1rem}.auth-form__helper-text p{margin:0}.auth-form__label{color:#283747;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.auth-form__input{border:1px solid #dfe1e6;border-radius:.25rem;font-size:1rem;padding:.75rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.auth-form__input:focus{border-color:#e82127;box-shadow:0 0 0 2px #e8212733;outline:none}.auth-form__input.has-error{border-color:#ff5630}.auth-form__input.has-error:focus{box-shadow:0 0 0 2px #ff563033}.auth-form .input-with-icon{position:relative}.auth-form .input-with-icon svg{stroke:#7a869a;height:18px;left:1rem;position:absolute;top:50%;transform:translateY(-50%);width:18px}.auth-form .input-with-icon input{padding-left:2.5rem}.auth-form .input-with-action input{padding-right:2.5rem}.auth-form .input-with-action .input-action-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:all .2s cubic-bezier(0,0,.2,1)}.auth-form .input-with-action .input-action-button svg{stroke:#97a0af;height:18px;left:auto;position:static;transform:none;width:18px}.auth-form .input-with-action .input-action-button:hover svg{stroke:#e82127}.auth-form__error{color:#ff5630;font-size:.875rem;margin-top:.5rem}.auth-form__error-banner{background-color:#ff56301a;border-left:3px solid #ff5630;border-radius:.25rem;color:#ff5630;font-size:.875rem;margin-bottom:1.5rem;padding:1rem;width:100%}.auth-form__forgot{color:#283747;display:block;font-size:.875rem;margin-bottom:1.5rem;text-align:right;text-decoration:none}.auth-form__forgot:hover{color:#e82127;text-decoration:underline}.auth-form__submit{width:100%}.auth-form__divider{background-color:#dfe1e6;height:1px;margin:2rem 0;width:100%}.auth-form__hint{color:#7a869a;font-size:.875rem;margin-top:.75rem}.auth-form__terms{color:#7a869a;font-size:.875rem;margin-top:1.5rem;text-align:center}.auth-form__social{display:flex;gap:1rem;margin-bottom:1.5rem}.auth-form__social .social-button{align-items:center;background-color:#fff;border:1px solid #dfe1e6;border-radius:.25rem;color:#121a24;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s cubic-bezier(0,0,.2,1)}.auth-form__social .social-button:hover{background-color:#f4f5f7;border-color:#c1c7d0}.auth-form__social .social-button svg{height:18px;width:18px}.auth-form__footer{color:#7a869a;font-size:.875rem;margin-top:1.5rem;text-align:center}.auth-form__footer a{color:#e82127;font-weight:500;text-decoration:none}.auth-form__footer a:hover{text-decoration:underline}.auth-form__toggle{margin-bottom:1.5rem}.auth-form__toggle-label{align-items:center;cursor:pointer;display:flex}.auth-form__toggle-slider{background-color:#dfe1e6;border-radius:10px;display:inline-block;height:20px;margin-right:.75rem;position:relative;transition:background-color .2s cubic-bezier(0,0,.2,1);width:40px}.auth-form__toggle-slider:before{background-color:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s cubic-bezier(0,0,.2,1);width:16px}.auth-form__toggle input{display:none}.auth-form__toggle input:checked+.auth-form__toggle-slider{background-color:#e82127}.auth-form__toggle input:checked+.auth-form__toggle-slider:before{transform:translateX(20px)}.auth-form__toggle-text{color:#283747;font-size:.875rem}.auth-form__actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}@media(min-width:600px){.auth-form__actions>:only-child{margin-left:auto}}.auth-form__back-button,.auth-form__next-button,.auth-form__submit-button{display:none}.auth-stepper{justify-content:space-between;margin-bottom:2rem}.auth-stepper,.auth-stepper__step{align-items:center;display:flex;position:relative}.auth-stepper__step{flex:1 1;flex-direction:column;z-index:2}.auth-stepper__step:first-child{align-items:flex-start}.auth-stepper__step:last-child{align-items:flex-end}.auth-stepper__indicator{align-items:center;background-color:#e9ecef;border-radius:50%;color:#7a869a;display:flex;font-size:.875rem;font-weight:500;height:36px;justify-content:center;margin-bottom:.5rem;transition:all .3s cubic-bezier(0,0,.2,1);width:36px}.active .auth-stepper__indicator,.completed .auth-stepper__indicator{background-color:#e82127;color:#fff}.auth-stepper__label{color:#7a869a;font-size:.75rem;max-width:100px;text-align:center}.active .auth-stepper__label,.completed .auth-stepper__label{color:#121a24;font-weight:500}.auth-stepper__connector{background-color:#e9ecef;height:2px;left:calc(50% + 18px);position:absolute;right:calc(50% + 18px);top:18px;z-index:1}.auth-stepper__connector.completed{background-color:#e82127}.user-type-selector{display:flex;gap:1rem;margin-bottom:2rem}.user-type-card{align-items:center;background-color:#fff;border:1px solid #dfe1e6;border-radius:.25rem;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:1.5rem 1rem;transition:all .3s cubic-bezier(0,0,.2,1)}.user-type-card svg{margin-bottom:.75rem}.user-type-card span{color:#7a869a;font-size:1rem;font-weight:500}.user-type-card:hover{border-color:#97a0af;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.user-type-card.active{border-color:#e82127;border-width:2px}.user-type-card.active span{color:#e82127;font-weight:600}.payment-model-selector{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-top:1.25rem}@media(min-width:600px){.payment-model-selector{grid-template-columns:1fr}}.payment-model-card{background-color:#fff;border:2px solid #dfe1e6;border-radius:.25rem;cursor:pointer;padding:1.5rem;transition:all .3s cubic-bezier(0,0,.2,1)}.payment-model-card:hover{border-color:#c1c7d0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.payment-model-card.active{background:#e8212705;border-color:#e82127;box-shadow:0 4px 16px #e8212726}.payment-model-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.payment-model-header h3{color:#121a24;font-size:1.125rem;font-weight:600;margin:0}.payment-model-badge{background:#e9ecef;border-radius:.125rem;color:#42526e;font-size:.75rem;font-weight:600;padding:6px 12px}.payment-model-badge.featured{background:#e82127;color:#fff}.payment-model-description{color:#7a869a;font-size:.875rem;line-height:1.6;margin-bottom:1rem}.payment-model-features{display:flex;flex-direction:column;gap:.5rem}.payment-model-feature{align-items:center;color:#121a24;display:flex;font-size:.875rem;gap:.5rem}.payment-model-feature span{flex:1 1}.specialty-chips{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.specialty-chip{align-items:center;background-color:#fff;border:1px solid #dfe1e6;border-radius:9999px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .2s cubic-bezier(0,0,.2,1)}.specialty-chip__icon{font-size:1rem}.specialty-chip__label{color:#42526e;font-size:.875rem}.specialty-chip:hover{border-color:#97a0af;transform:translateY(-2px)}.specialty-chip.active{background-color:#e821271a;border-color:#e82127}.specialty-chip.active .specialty-chip__label{color:#e82127;font-weight:500}.confirm-header{margin-bottom:2rem;text-align:center}.confirm-header h2,.confirm-header svg{margin-bottom:.5rem}.confirm-header h2{color:#121a24;font-size:1.5rem;font-weight:600}.confirm-header p{color:#7a869a;font-size:1rem}.confirm-card{background-color:#fff;border:1px solid #dfe1e6;border-radius:.25rem;margin-bottom:1.5rem;padding:1.5rem}.confirm-section{margin-bottom:1rem}.confirm-section:last-child{margin-bottom:0}.confirm-title{color:#121a24;font-size:1rem;font-weight:600;margin-bottom:.75rem}.confirm-item{margin-bottom:.5rem}.confirm-item:last-child{margin-bottom:0}.confirm-label{color:#7a869a;font-size:.875rem;margin-right:.5rem}.confirm-value{color:#121a24;font-size:.875rem}.confirm-value.accent{color:#e82127;font-weight:500}.confirm-specialties{display:flex;flex-wrap:wrap;gap:.5rem}.confirm-specialty{align-items:center;background-color:#e821271a;border-radius:9999px;display:flex;gap:.25rem;padding:.25rem .75rem}.confirm-specialty span{font-size:.875rem}.confirm-specialty span:first-child{font-size:1rem}.tier-features-confirm{margin-top:.5rem}.tier-features-list-confirm{display:flex;flex-direction:column;gap:.5rem}.tier-feature-item-confirm{align-items:flex-start;color:#121a24;display:flex;font-size:.875rem;gap:.5rem;line-height:1.5}.tier-feature-item-confirm span{flex:1 1}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}.password-strength{background-color:#f4f5f780;border:1px solid #e9ecef;border-radius:.25rem;margin:.75rem 0 1rem;padding:1rem}.password-strength__title{color:#121a24;font-size:.875rem;font-weight:500;margin-bottom:.75rem}.password-strength__checks{display:flex;flex-direction:column;gap:.5rem}.password-check{align-items:center;color:#ef4444;display:flex;font-size:.875rem;transition:color .2s cubic-bezier(0,0,.2,1)}.password-check:before{color:#ef4444;content:"○";font-size:1rem;margin-right:.5rem;transition:all .2s cubic-bezier(0,0,.2,1)}.password-check.valid{color:#22c55e;font-weight:500}.password-check.valid:before{color:#22c55e;content:"✓";font-weight:700}.success-icon-wrapper{align-items:center;background-color:#36b37e1a;border-radius:9999px;display:flex;height:80px;justify-content:center;margin-bottom:1rem;width:80px}.success-icon-wrapper svg{stroke:#36b37e;stroke-width:2px;height:48px;width:48px}.booking-details{margin:0 auto;max-width:400px;text-align:left}.booking-detail-item{align-items:center;display:flex;margin-bottom:1rem}.booking-detail-item svg{stroke:#e82127;flex-shrink:0;height:24px;margin-right:1rem;width:24px}.booking-detail-item span{font-size:1rem}.date-selection{margin-bottom:2rem}.date-selection__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.date-selection__title{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.25}@media(min-width:960px){.date-selection__title{font-size:1.5rem}}.date-selection__calendar{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1.5rem;padding:1rem}.calendar{width:100%}.calendar__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.calendar__month{color:#42526e;font-size:1.125rem;font-weight:500;margin:0}.calendar__nav-button{align-items:center;background:none;border:1px solid #dfe1e6;border-radius:9999px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s cubic-bezier(0,0,.2,1);width:32px}.calendar__nav-button:hover{background-color:#f4f5f7;border-color:#c1c7d0}.calendar__nav-button:active{background-color:#e9ecef}.calendar__weekday-row{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;text-align:center}.calendar__weekday{color:#7a869a;font-size:.75rem;font-weight:500;padding:.25rem;text-transform:uppercase}.calendar__days-grid{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr)}.calendar__day{align-items:center;border-radius:.25rem;cursor:pointer;display:flex;font-size:.875rem;height:38px;justify-content:center;transition:all .2s cubic-bezier(0,0,.2,1)}.calendar__day:hover:not(.disabled):not(.selected){background-color:#f4f5f7}.calendar__day.today{font-weight:500;position:relative}.calendar__day.today:after{background-color:#e82127;border-radius:9999px;bottom:6px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.calendar__day.selected{background-color:#e82127;color:#fff;font-weight:500}.calendar__day.disabled{color:#c1c7d0;cursor:not-allowed}.calendar__day.outside-month{color:#dfe1e6}.time-selector{margin-bottom:2rem}.time-selector__title{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:.75rem}@media(min-width:960px){.time-selector__title{font-size:1.5rem}}.time-selector__subtitle{color:#7a869a;font-size:.875rem;margin-bottom:1.25rem}.time-selector__selected{background-color:#e821270d;border-left:3px solid #e82127;border-radius:.375rem;margin-top:1.5rem;padding:1rem}.time-selector__selected-label{color:#5e6c84;font-size:.875rem;margin-bottom:.25rem}.time-selector__selected-time{color:#e82127;font-size:1.125rem;font-weight:500}.time-slots{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}@media(min-width:600px){.time-slots{grid-template-columns:repeat(6,1fr)}}@media(min-width:960px){.time-slots{grid-template-columns:repeat(8,1fr)}}.time-slots__loading{display:flex;justify-content:center;padding:1rem}.time-slots__loading .spinner{animation:spin 1s linear infinite;border:2px solid #e8212733;border-radius:9999px;border-top-color:#e82127;height:32px;width:32px}.time-slots__item{align-items:center;background:none;border:1px solid #dfe1e6;border-radius:.25rem;cursor:pointer;display:flex;flex-direction:column;font-size:.875rem;justify-content:center;min-height:52px;padding:.5rem .25rem;text-align:center;transition:all .2s cubic-bezier(0,0,.2,1)}.time-slots__item:hover:not(.disabled){border-color:#e82127}.time-slots__item:active:not(.disabled){transform:scale(.98)}.time-slots__item.selected{background-color:#e82127;border-color:#e82127;color:#fff;font-weight:500}.time-slots__item.disabled{background-color:#f4f5f7;border-color:#e9ecef;color:#97a0af;cursor:not-allowed}.time-slots__unavailable{display:block;font-size:.75rem;margin-top:.25rem;opacity:.7}.message{border-radius:.25rem;font-size:.875rem;margin:1rem 0;padding:1rem}.message--error{background-color:#ff56300d;border-left:3px solid #ff5630;color:#ff5630}.message--info{background-color:#0065ff0d;border-left:3px solid #0065ff;color:#0065ff}.message--success{background-color:#36b37e0d;border-left:3px solid #36b37e;color:#36b37e}.loyalty-points{background-color:#3e6ae10d;border-left:3px solid #3e6ae1;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1.5rem;padding:1.5rem}.loyalty-points__title{color:#121a24;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:1rem}@media(min-width:960px){.loyalty-points__title{font-size:1.5rem}}.loyalty-points__info{align-items:flex-start;background-color:#0065ff0d;border-left:3px solid #0065ff;border-radius:.25rem;display:flex;margin-bottom:1rem;padding:1rem}.loyalty-points__info-icon{color:#0065ff;flex-shrink:0;margin-right:.75rem;margin-top:2px}.loyalty-points__info-text{color:#42526e;font-size:.875rem;line-height:1.5;margin:0}.loyalty-points__form{display:flex;flex-direction:column;gap:1rem}@media(min-width:960px){.loyalty-points__form{align-items:flex-start;flex-direction:row}}.loyalty-points__input-wrapper{flex:1 1;margin-right:1rem}.loyalty-points__label{color:#5e6c84;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.loyalty-points__input-container{align-items:center;display:flex;position:relative}.loyalty-points__input{border:1px solid #dfe1e6;border-radius:.25rem;font-family:inherit;font-size:1rem;padding:.75rem 70px .75rem .75rem;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.loyalty-points__input:hover{border-color:#c1c7d0}.loyalty-points__input:focus{border-color:#3e6ae1;box-shadow:0 0 0 1px #3e6ae133;outline:none}.loyalty-points__input.error{border-color:#ff5630}.loyalty-points__input.error:focus{box-shadow:0 0 0 1px #ff563033}.loyalty-points__input-suffix{color:#7a869a;font-size:.875rem;pointer-events:none;position:absolute;right:.75rem}.loyalty-points__error{color:#ff5630;font-size:.75rem;margin-top:.25rem}.loyalty-points__button-content{align-items:center;display:flex;justify-content:center}.loyalty-points__button-icon{margin-right:.5rem}.loyalty-points__spinner{animation:spin 1s linear infinite;border:2px solid #fff3;border-radius:9999px;border-top-color:#fff;height:16px;margin-right:.5rem;width:16px}.payment-card{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1.5rem;padding:1.5rem}.payment-card__title{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:1.5rem}@media(min-width:960px){.payment-card__title{font-size:1.75rem}}.payment-form__field{margin-bottom:1.5rem}.payment-form__label{color:#5e6c84;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.payment-form__card-element{border:1px solid #dfe1e6;border-radius:.25rem;padding:1rem;transition:all .2s cubic-bezier(0,0,.2,1)}.payment-form__card-element:hover{border-color:#c1c7d0}.payment-form__card-element:focus-within{border-color:#e82127;box-shadow:0 0 0 1px #e8212733}.payment-form__divider{background-color:#e9ecef;height:1px;margin-bottom:1.5rem}.payment-form__total{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.payment-form__total-label{color:#5e6c84;font-size:1rem;font-weight:500}.payment-form__total-amount{color:#e82127;font-size:1.125rem;font-weight:600}.payment-form__note{color:#7a869a;font-size:.875rem;margin-bottom:1rem;text-align:center}.payment-form__note small{font-style:italic}.payment-form__submit-button{background-color:#e82127;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:1rem 1.5rem;text-align:center;transition:background-color .2s cubic-bezier(0,0,.2,1),transform .2s cubic-bezier(0,0,.2,1),box-shadow .2s cubic-bezier(0,0,.2,1);width:100%}.payment-form__submit-button:hover:not(:disabled){background-color:#cb151b;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.payment-form__submit-button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.payment-form__submit-button:disabled{background-color:#c1c7d0;cursor:not-allowed;opacity:.7}.payment-form__security{align-items:center;color:#7a869a;display:flex;font-size:.875rem;justify-content:center;margin-top:1rem;text-align:center}.payment-form__security-icon{margin-right:.25rem}.payment-processor{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1.5rem}.payment-processor__title{color:#121a24;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:1.5rem}@media(min-width:960px){.payment-processor__title{font-size:1.5rem}}.payment-processor__form{display:flex;flex-direction:column;gap:1.5rem}.payment-processor__section{margin-bottom:1.5rem}.payment-processor__section-title{color:#121a24;font-size:1rem;font-weight:500;margin-bottom:1rem}.payment-processor__saved-methods{margin-bottom:.75rem;margin-left:1.5rem;margin-top:.75rem}.payment-processor__card-element{border:1px solid #dfe1e6;border-radius:.25rem;padding:1rem;transition:all .2s cubic-bezier(0,0,.2,1)}.payment-processor__card-element:hover{border-color:#8591a5}.payment-processor__card-element:focus-within{border-color:#3e6ae1;box-shadow:0 0 0 2px #3e6ae11a}.payment-processor__divider{background-color:#e9ecef;height:1px;margin:.5rem 0}.payment-processor__submit-button{align-items:center;background-color:#e82127;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.payment-processor__submit-button:hover:not(:disabled){background-color:#d9161c}.payment-processor__submit-button:active:not(:disabled){transform:scale(.98)}.payment-processor__submit-button:disabled{cursor:not-allowed;opacity:.6}.payment-processor__submit-button--processing{background-color:#c21419}.payment-processor__processing,.payment-processor__security{align-items:center;display:flex;gap:.5rem}.payment-processor__security{color:#7a869a;font-size:.75rem;justify-content:center;margin-top:1rem}.payment-processor__security-text{display:inline-block}.payment-method{border:1px solid #dfe1e6;border-radius:.25rem;cursor:pointer;margin-bottom:.75rem;padding:.75rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1)}.payment-method:hover{border-color:#3e6ae1;transform:translateY(-2px)}.payment-method--selected{background-color:#3e6ae10d;border-color:#3e6ae1}.payment-method__content{justify-content:space-between}.payment-method__content,.payment-method__info{align-items:center;display:flex}.payment-method__card-icon{color:#121a24;flex-shrink:0;margin-right:.75rem}.payment-method__details{flex:1 1}.payment-method__name{color:#121a24;font-size:1rem;font-weight:500;margin:0 0 .25rem}.payment-method__expiry{color:#7a869a;font-size:.875rem;margin:0}.payment-method__check{color:#3e6ae1}.payment-summary__row{display:flex;justify-content:space-between;margin-bottom:.75rem}.payment-summary__label{color:#5e6c84;font-size:.875rem}.payment-summary__value{color:#42526e;font-size:.875rem;font-weight:500}.payment-summary__discount{color:#ff5630;font-size:.875rem;font-weight:500}.payment-summary__row--total{margin-bottom:0;margin-top:.75rem}.payment-summary__total-label{color:#121a24;font-size:1rem;font-weight:500}.payment-summary__total-value{color:#e82127;font-size:1rem;font-weight:700}.service-item{border:1px solid #dfe1e6;border-radius:.25rem;cursor:pointer;margin-bottom:1rem;padding:1rem;transition:all .2s cubic-bezier(0,0,.2,1)}.service-item:hover{border-color:#e82127;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;transform:translateY(-2px)}.service-item.selected{background-color:#e821270d;border-color:#e82127}.service-item__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.service-item__name{font-size:1.125rem;font-weight:600}.service-item__price{color:#e82127;font-weight:700}.service-item__details{color:#7a869a;display:flex;font-size:.875rem;justify-content:space-between}.booking-summary{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1.5rem;padding:1.5rem}.booking-summary__title{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:1.5rem}@media(min-width:960px){.booking-summary__title{font-size:1.5rem}}.booking-summary__grid{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:960px){.booking-summary__grid{flex-direction:row}}.booking-summary__column{flex:1 1}@media(min-width:960px){.booking-summary__column:first-child{padding-right:1.5rem}.booking-summary__column:last-child{border-left:1px solid #e9ecef;padding-left:1.5rem}}.booking-summary__detail{align-items:center;display:flex;margin-bottom:1rem}.booking-summary__icon{color:#e82127;flex-shrink:0;margin-right:.75rem}.booking-summary__text{color:#42526e;font-size:1rem}.booking-summary__service{align-items:center;display:flex;margin-bottom:1rem}.booking-summary__service-image{border-radius:9999px;flex-shrink:0;height:50px;margin-right:.75rem;overflow:hidden;width:50px}.booking-summary__service-image img{height:100%;object-fit:cover;width:100%}.booking-summary__service-image-initials{align-items:center;background-color:#e8d5c4;border-radius:9999px;color:#7a4f2d;display:flex;font-size:1.25rem;font-weight:600;height:100%;justify-content:center;-webkit-user-select:none;user-select:none;width:100%}.booking-summary__service-info{flex:1 1}.booking-summary__service-name{color:#121a24;font-size:1rem;font-weight:500;margin-bottom:.25rem}.booking-summary__service-duration{color:#7a869a;font-size:.875rem}.booking-summary__description{color:#5e6c84;font-size:.875rem;line-height:1.5;margin:0}.booking-summary__divider{background-color:#e9ecef;height:1px;margin:1.5rem 0}.booking-summary__divider--dotted{background-color:#0000;border-top:1px dashed #c1c7d0;margin:1rem 0}.booking-summary__pricing{margin-top:1rem}.booking-summary__payment-info{background-color:#3e6ae10d;border-radius:.25rem;margin-top:1rem;padding:1rem}.booking-summary__notice{align-items:center;border-bottom:1px dashed #dfe1e6;display:flex;margin-bottom:1rem;padding-bottom:.75rem}.booking-summary__notice svg{color:#0065ff;margin-right:.5rem}.booking-summary__notice span{color:#121a24;font-size:.875rem;font-weight:500}.booking-summary__price-row--highlight{margin-bottom:.5rem}.booking-summary__price-row--highlight .booking-summary__price-label{color:#121a24;font-weight:500}.booking-summary__price-row--muted{margin-bottom:1rem}.booking-summary__price-row--muted .booking-summary__price-label,.booking-summary__price-row--muted .booking-summary__price-value{color:#7a869a;font-size:.875rem}.booking-summary__payment-note{color:#7a869a;font-size:.75rem;font-style:italic;margin:.75rem 0 0}.booking-summary__price-row{display:flex;justify-content:space-between;margin-bottom:.75rem}.booking-summary__price-label{color:#5e6c84}.booking-summary__price-value{font-weight:500}.booking-summary__price-value--discount{color:#36b37e}.booking-summary__total-row{border-top:1px solid #dfe1e6;display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.booking-summary__total-label{color:#121a24;font-weight:600}.booking-summary__total-value{color:#e82127;font-size:1.125rem;font-weight:700}.booking-summary__item{display:flex;justify-content:space-between;margin-bottom:.75rem}.booking-summary__item .label{color:#7a869a}.booking-summary__item .value{font-weight:500}.booking-summary__total{border-top:1px solid #dfe1e6;display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.booking-summary__total .label{font-weight:600}.booking-summary__total .value{color:#e82127;font-size:1.125rem;font-weight:700}.booking-flow{margin-bottom:2.5rem}.booking-flow__header{align-items:center;display:flex;margin-bottom:1rem}.booking-flow__header-back{align-items:center;background:none;border:none;color:#121a24;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;margin-right:.75rem;padding:.5rem .75rem;transition:color .2s cubic-bezier(0,0,.2,1)}.booking-flow__header-back:hover{color:#000}.booking-flow__header-back svg{margin-right:.5rem}.booking-flow__content{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1.5rem;padding:1.5rem}.booking-flow__title{color:#121a24;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.booking-flow__subtitle{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.booking-flow__subtitle-text{color:#5e6c84;font-size:1rem}.booking-flow__stepper{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;position:relative}.booking-flow__stepper:before{background-color:#dfe1e6;content:"";height:2px;left:0;position:absolute;right:0;top:18px;z-index:1}.booking-flow__step{flex:1 1;flex-direction:column;z-index:2}.booking-flow__step,.booking-flow__step-circle{align-items:center;display:flex;position:relative}.booking-flow__step-circle{background-color:#fff;border:2px solid #dfe1e6;border-radius:9999px;height:36px;justify-content:center;margin-bottom:.5rem;transition:all .3s cubic-bezier(0,0,.2,1);width:36px}.booking-flow__step-circle--active,.booking-flow__step-circle--completed{background-color:#121a24;border-color:#121a24;color:#fff}.booking-flow__step-label{color:#7a869a;font-size:.875rem;font-weight:500;transition:color .3s cubic-bezier(0,0,.2,1)}.booking-flow__step-label--active,.booking-flow__step-label--completed{color:#121a24}.booking-flow__step-connector{background-color:#121a24;height:2px;left:0;position:absolute;right:0;top:18px;transition:width .4s cubic-bezier(0,0,.2,1);width:0;z-index:2}.booking-flow__alert{align-items:flex-start;border-radius:.25rem;display:flex;margin-bottom:1rem;padding:.75rem 1rem}.booking-flow__alert--error{background-color:#ff56301a;border-left:3px solid #ff5630;color:#fc2e00}.booking-flow__alert--info{background-color:#0065ff1a;border-left:3px solid #0065ff;color:#0051cc}.booking-flow__alert--success{background-color:#36b37e1a;border-left:3px solid #36b37e;color:#2a8c62}.booking-flow__alert-icon{flex-shrink:0;margin-right:.75rem;margin-top:.25rem}.booking-flow__alert-content{flex:1 1}.booking-flow__success{align-items:flex-start;animation:fadeIn .5s ease-out;background-color:#36b37e1a;border-left:3px solid #36b37e;border-radius:.25rem;display:flex;margin-bottom:1.5rem;padding:1rem}.booking-flow__success-icon{color:#36b37e;flex-shrink:0;margin-right:.75rem;margin-top:2px}.booking-flow__success-icon svg{height:30px;width:30px}.booking-flow__success-content{flex:1 1}.booking-flow__success-message{color:#253858;font-size:1rem;line-height:1.5;margin-bottom:.75rem}.booking-flow__success-title{color:#36b37e;font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.booking-flow__success-detail{color:#5e6c84;font-size:1rem;margin-bottom:.5rem}.booking-flow__success-loading{align-items:center;color:#7a869a;display:flex;font-size:.875rem;margin-top:.75rem}.booking-flow__success-spinner{animation:spin 1s linear infinite;border:2px solid #36b37e4d;border-radius:50%;border-top-color:#36b37e;height:18px;margin-right:.5rem;width:18px}.booking-flow__summary{background-color:#f4f5f7;border-radius:.375rem;margin-bottom:1.5rem;padding:1rem}.booking-flow__summary-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.booking-flow__summary-title{color:#121a24;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.booking-flow__summary-price{color:#e82127;font-size:1.125rem;font-weight:600}.booking-flow__summary-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:600px){.booking-flow__summary-details{grid-template-columns:3fr 2fr}}.booking-flow__summary-section{margin-bottom:1rem}.booking-flow__summary-section:last-child{margin-bottom:0}.booking-flow__summary-item{align-items:center;display:flex;margin-bottom:.75rem}.booking-flow__summary-item:last-child{margin-bottom:0}.booking-flow__summary-item-icon{color:#121a24;margin-right:.75rem}.booking-flow__summary-item-text{color:#121a24;font-size:1rem}.booking-flow__summary-stylist{align-items:center;display:flex;margin-bottom:.75rem}.booking-flow__summary-stylist-avatar{border-radius:9999px;height:48px;margin-right:.75rem;object-fit:cover;width:48px}.booking-flow__summary-stylist-info{display:flex;flex-direction:column}.booking-flow__summary-stylist-name{color:#121a24;font-size:1rem;font-weight:600;margin-bottom:.25rem}.booking-flow__summary-stylist-role{color:#7a869a;font-size:.875rem}.booking-flow__summary-prices{border-top:1px solid #dfe1e6;margin-top:.75rem;padding-top:.75rem}.booking-flow__summary-price-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.booking-flow__summary-price-row:last-child{margin-bottom:0}.booking-flow__summary-price-row-label{color:#5e6c84;font-size:.875rem}.booking-flow__summary-price-row-value{color:#121a24;font-size:.875rem;font-weight:500}.booking-flow__summary-price-row--total{border-top:1px solid #dfe1e6;font-weight:600;margin-top:.5rem;padding-top:.5rem}.booking-flow__summary-price-row--total .booking-flow__summary-price-row-label,.booking-flow__summary-price-row--total .booking-flow__summary-price-row-value{font-size:1rem;font-weight:600}.booking-flow__summary-price-row--total .booking-flow__summary-price-row-value{color:#e82127}.booking-flow__loyalty{border:1px solid #dfe1e6;border-radius:.375rem;margin-bottom:1.5rem;padding:1rem}.booking-flow__loyalty-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.booking-flow__loyalty-title{align-items:center;color:#121a24;display:flex;font-size:1rem;font-weight:600;margin:0}.booking-flow__loyalty-title svg{color:#3e6ae1;margin-right:.5rem}.booking-flow__loyalty-available{color:#121a24;font-size:.875rem;font-weight:500}.booking-flow__loyalty-available span{color:#3e6ae1;font-weight:600}.booking-flow__loyalty-form{align-items:flex-start;display:flex;gap:.75rem}.booking-flow__loyalty-input-container{flex:1 1;position:relative}.booking-flow__loyalty-input{border:1px solid #dfe1e6;border-radius:.25rem;color:#121a24;font-size:1rem;padding:.75rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.booking-flow__loyalty-input:focus{border-color:#121a24;box-shadow:0 0 0 2px #121a241a;outline:none}.booking-flow__loyalty-input::placeholder{color:#97a0af}.booking-flow__loyalty-button{align-items:center;background-color:#3e6ae1;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.75rem 1.5rem;transition:all .2s cubic-bezier(0,0,.2,1)}.booking-flow__loyalty-button:hover{background-color:#204ecc}.booking-flow__loyalty-button:disabled{background-color:#dfe1e6;color:#7a869a;cursor:not-allowed}.booking-flow__loyalty-button-icon{margin-right:.5rem}.booking-flow__payment{margin-bottom:1.5rem}.booking-flow__payment-title{color:#121a24;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.booking-flow__payment-method{margin-bottom:1rem}.booking-flow__payment-card-element{border:1px solid #dfe1e6;border-radius:.25rem;padding:.75rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1)}.booking-flow__payment-card-element:focus-within{border-color:#121a24;box-shadow:0 0 0 2px #121a241a}.booking-flow__payment-footer{margin-top:1.5rem}.booking-flow__payment-button{align-items:center;background-color:#121a24;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;padding:.75rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.booking-flow__payment-button:hover{background-color:#010102}.booking-flow__payment-button:disabled{background-color:#dfe1e6;color:#7a869a;cursor:not-allowed}.booking-flow__payment-button-icon{margin-right:.5rem}.booking-flow__chat{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1.5rem;overflow:hidden}.booking-flow__chat-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:.75rem 1rem}.booking-flow__chat-title{align-items:center;color:#121a24;display:flex;font-size:1rem;font-weight:600;margin:0}.booking-flow__chat-title svg{margin-right:.5rem}.booking-flow__chat-close{align-items:center;background:none;border:none;border-radius:9999px;color:#7a869a;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s cubic-bezier(0,0,.2,1);width:32px}.booking-flow__chat-close:hover{background-color:#f4f5f7;color:#121a24}.booking-flow__chat-content{height:400px;overflow-y:auto;padding:1rem}.booking-flow__chat-loading{align-items:center;display:flex;height:100%;justify-content:center}.booking-flow__chat-loading-text{color:#7a869a;font-size:1rem;margin-left:.5rem}.booking-flow__chat-button{align-items:center;border-radius:9999px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.5rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1)}.booking-flow__chat-button svg{margin-right:.25rem}.booking-flow__chat-button--outline{background-color:#0000;border:1px solid #121a24;color:#121a24}.booking-flow__chat-button--outline:hover{background-color:#121a240d}.booking-flow__chat-button--solid{background-color:#121a24;border:1px solid #121a24;color:#fff}.booking-flow__chat-button--solid:hover{background-color:#010102}.booking-flow__chat-fab{align-items:center;background-color:#121a24;border:none;border-radius:9999px;bottom:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:1rem;transition:all .2s cubic-bezier(0,0,.2,1);width:56px;z-index:1300}.booking-flow__chat-fab:hover{background-color:#010102;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}.booking-flow__footer{align-items:center;display:flex;justify-content:space-between;margin-top:1.5rem}.booking-flow__button{align-items:center;border-radius:.25rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.75rem 1.5rem;transition:all .2s cubic-bezier(0,0,.2,1)}.booking-flow__button--text{background:none;border:none;color:#121a24}.booking-flow__button--text:hover{color:#000}.booking-flow__button--text:disabled{color:#c1c7d0;cursor:not-allowed}.booking-flow__button--primary{background-color:#121a24;border:none;color:#fff}.booking-flow__button--primary:hover{background-color:#010102}.booking-flow__button--primary:disabled{background-color:#dfe1e6;color:#7a869a;cursor:not-allowed}.booking-flow__button-icon--start{margin-right:.5rem}.booking-flow__button-icon--end{margin-left:.5rem}.booking-flow__spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.dashboard-layout{display:flex;min-height:100vh;position:relative}.dashboard-sidebar{backface-visibility:hidden;background-color:#fff;border-right:1px solid #e9ecef;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transform:translateZ(0);transition:transform .3s cubic-bezier(0,0,.2,1);width:280px;will-change:transform;z-index:1100}@media(max-width:959px){.dashboard-sidebar{max-width:250px!important;min-width:200px;width:55vw!important}}@media(max-width:480px){.dashboard-sidebar{max-width:230px!important;min-width:180px;width:60vw!important}}@media(max-width:360px){.dashboard-sidebar{max-width:210px!important;min-width:160px;width:65vw!important}}@media(min-width:960px){.dashboard-sidebar{max-width:280px;transform:translateX(0);width:280px}}.dashboard-sidebar.open{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateX(0)}.dashboard-sidebar__header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;height:auto;justify-content:center;min-height:80px;padding:1.5rem 2rem}.dashboard-sidebar__header .logo{align-items:center;display:flex;justify-content:center;width:100%}.dashboard-sidebar__header .logo img{height:auto;max-width:100%}.dashboard-sidebar__nav{display:flex;flex:1 1;flex-direction:column;padding:1.5rem 0}.dashboard-sidebar__nav-item{align-items:center;color:#121a24;display:flex;padding:.75rem 2rem;position:relative;text-decoration:none;transition:all .2s cubic-bezier(0,0,.2,1)}.dashboard-sidebar__nav-item:hover{background-color:#e821270d;color:#e82127}.dashboard-sidebar__nav-item.active{color:#e82127;font-weight:500}.dashboard-sidebar__nav-item.active:before{background-color:#e82127;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.dashboard-sidebar__nav-item.active svg{stroke:#e82127}.dashboard-sidebar__nav-icon{align-items:center;display:flex;margin-right:.75rem}.dashboard-sidebar__nav-icon svg{stroke-width:2px;height:20px;width:20px}.dashboard-sidebar__nav-text{font-size:.875rem}.dashboard-main{flex:1 1;margin-left:0;min-width:0;padding-top:70px;position:relative;transition:margin-left .3s cubic-bezier(0,0,.2,1);width:100%;z-index:1}@media(min-width:960px){.dashboard-main{z-index:auto}.dashboard-main,.dashboard-main.sidebar-open{margin-left:280px}}@media(max-width:959px){.dashboard-main.sidebar-open{margin-left:0;overflow-x:hidden}}.dashboard-header{align-items:center;background-color:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;display:flex;height:70px;justify-content:space-between;left:0;padding:0 1.5rem;position:fixed;right:0;top:0;z-index:1110}@media(min-width:960px){.dashboard-header{left:280px;width:calc(100% - 280px)}}.dashboard-header__left,.dashboard-header__menu-button{align-items:center;display:flex}.dashboard-header__menu-button{-webkit-tap-highlight-color:rgba(0,0,0,0);background:none;border:none;border-radius:9999px;cursor:pointer;height:40px;justify-content:center;min-height:44px;min-width:44px;position:relative;transition:all .2s cubic-bezier(0,0,.2,1);width:40px;z-index:1110}.dashboard-header__menu-button svg{stroke:#121a24;height:24px;pointer-events:none;width:24px}.dashboard-header__menu-button:hover{background-color:#f4f5f7}.dashboard-header__menu-button:hover svg{stroke:#e82127}.dashboard-header__menu-button:active{background-color:#e9ecef;transform:scale(.95)}.dashboard-header__title{color:#000;font-size:1.125rem;font-weight:500;margin:0}.dashboard-header__actions{align-items:center;display:flex;gap:.5rem}.dashboard-header__action-button{align-items:center;background:none;border:none;border-radius:9999px;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s cubic-bezier(0,0,.2,1);width:40px}.dashboard-header__action-button svg{stroke:#121a24;height:20px;width:20px}.dashboard-header__action-button:hover{background-color:#f4f5f7}.dashboard-header__action-button:hover svg{stroke:#e82127}.dashboard-header__profile{margin-left:.5rem;position:relative}.dashboard-header__profile-button{background:none;border:none;border-radius:9999px;cursor:pointer;height:40px;overflow:hidden;padding:0;transition:all .2s cubic-bezier(0,0,.2,1);width:40px}.dashboard-header__profile-button:hover{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;transform:scale(1.05)}.dashboard-header__profile-avatar{height:100%;object-fit:cover;width:100%}.dashboard-header__profile-avatar-placeholder{align-items:center;background-color:#e82127;color:#fff;display:flex;font-size:1rem;font-weight:600;height:100%;justify-content:center;width:100%}.dashboard-profile-menu{background-color:#fff;border-radius:.25rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;position:absolute;right:0;top:50px;width:220px;z-index:1000}.dashboard-profile-menu__item{align-items:center;background:none;border:none;color:#121a24;cursor:pointer;display:flex;font-size:.875rem;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.dashboard-profile-menu__item svg{height:18px;margin-right:.75rem;width:18px}.dashboard-profile-menu__item:hover{background-color:#f4f5f7;color:#e82127}.dashboard-profile-menu__item:hover svg{stroke:#e82127}.dashboard-profile-menu__divider{background-color:#e9ecef;height:1px;margin:.5rem 0}.dashboard-content{min-height:calc(100vh - 70px);padding:1.5rem}@media(min-width:960px){.dashboard-content{padding:2rem}}.notification-badge{align-items:center;background-color:#e82127;border-radius:9999px;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 .25rem;position:absolute;right:0;top:0;transform:translate(50%,-50%)}.dashboard-overlay{backface-visibility:hidden;background-color:#00000080;bottom:0;left:0;pointer-events:auto;position:fixed;right:0;top:0;transform:translateZ(0);z-index:1300}@media(min-width:960px){.dashboard-overlay{display:none}}.dashboard-mobile-menu{animation:slideDown .3s cubic-bezier(0,0,.2,1);background-color:#fff;border:1px solid #e9ecef;border-radius:.375rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;isolation:isolate;left:0;max-height:calc(100vh - 120px);max-width:calc(100vw - 2rem);min-width:240px;overflow-y:auto;pointer-events:auto!important;position:absolute;top:calc(100% + .5rem);z-index:1500!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dashboard-mobile-menu__nav{display:flex;flex-direction:column;padding:.5rem 0;pointer-events:auto}.dashboard-mobile-menu__item{-webkit-tap-highlight-color:rgba(0,0,0,.1);align-items:center;background:none;border:none;border-radius:.25rem;color:#121a24;cursor:pointer;display:flex;min-height:48px;padding:.75rem 1rem;pointer-events:auto!important;position:relative;text-align:left;text-decoration:none;touch-action:manipulation;transition:all .2s cubic-bezier(0,0,.2,1);-webkit-user-select:none;user-select:none;width:100%}.dashboard-mobile-menu__item:active,.dashboard-mobile-menu__item:focus,.dashboard-mobile-menu__item:hover{background-color:#e821270d;color:#e82127;outline:none}.dashboard-mobile-menu__item.active{background-color:#e821271a;color:#e82127;font-weight:500}.dashboard-mobile-menu__item.active:before{background-color:#e82127;border-radius:0 .125rem .125rem 0;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.dashboard-mobile-menu__item--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.dashboard-mobile-menu__item--disabled:hover{background-color:#0000}.dashboard-mobile-menu__icon{align-items:center;display:flex;flex-shrink:0;margin-right:.75rem;pointer-events:none}.dashboard-mobile-menu__icon svg{stroke-width:2px;height:20px;pointer-events:none;width:20px}.dashboard-mobile-menu__text{align-items:center;display:flex;flex:1 1;font-size:.875rem;justify-content:space-between;pointer-events:none}@media(min-width:960px){.dashboard-mobile-menu{display:none}}.dashboard-header__menu-wrapper{margin-right:1rem;position:relative;z-index:1500}.dashboard-panel{background-color:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;flex-direction:column;height:calc(100vh - 70px);max-width:370px;position:fixed;right:0;top:70px;width:100%;z-index:1000}.dashboard-panel__header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem 1.5rem}.dashboard-panel__title{font-size:1.125rem;font-weight:500;margin:0}.dashboard-panel__close{align-items:center;background:none;border:none;border-radius:9999px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s cubic-bezier(0,0,.2,1);width:32px}.dashboard-panel__close svg{stroke:#121a24;height:18px;width:18px}.dashboard-panel__close:hover{background-color:#f4f5f7}.dashboard-panel__close:hover svg{stroke:#e82127}.dashboard-panel__content{flex:1 1;overflow-y:auto}.breadcrumbs{align-items:center;color:#7a869a;display:flex;flex-wrap:wrap;font-size:.875rem}.breadcrumb-item{color:#7a869a;text-decoration:none;transition:color .2s cubic-bezier(0,0,.2,1)}.breadcrumb-item:hover{color:#e82127;text-decoration:underline}.breadcrumb-item.active{color:#e82127;font-weight:500}.breadcrumb-separator{color:#c1c7d0;margin:0 .5rem}.client-dashboard__header{margin-bottom:2rem}.client-dashboard__header .client-dashboard__title{color:#000;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.75rem;font-size:32px;font-weight:500;font-weight:700;letter-spacing:-.025em;line-height:1.25;margin-bottom:.5rem}@media(min-width:960px){.client-dashboard__header .client-dashboard__title{font-size:2rem}}@media(min-width:1280px){.client-dashboard__header .client-dashboard__title{font-size:2.5rem}}.client-dashboard__header .client-dashboard__subtitle{color:#5e6c84;font-size:1rem}.client-dashboard__stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}@media(min-width:960px){.client-dashboard__stats-grid{grid-template-columns:repeat(4,1fr)}}.client-dashboard__content-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:1280px){.client-dashboard__content-grid{grid-template-columns:2fr 1fr}}.stat-card{align-items:center;background:#fff;border-radius:.375rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;display:flex;gap:1rem;padding:1.5rem;transition:all .2s cubic-bezier(0,0,.2,1)}.stat-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.stat-card--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-card--primary .stat-card__label,.stat-card--primary .stat-card__value{color:#fff}.stat-card__icon{flex-shrink:0;font-size:32px}.stat-card__content{flex:1 1}.stat-card__value{color:#000;font-size:28px;font-weight:700;line-height:1.2;margin-bottom:.25rem}.stat-card__label{color:#5e6c84;font-size:.875rem;font-weight:500}.dashboard-section{background:#fff;border-radius:.375rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;padding:1.5rem}.dashboard-section__header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.dashboard-section__title{color:#000;font-size:1.25rem;font-weight:600;margin:0}.dashboard-section__action{background:none;border:none;color:#121a24;cursor:pointer;font-size:.875rem;font-weight:500;transition:color .2s cubic-bezier(0,0,.2,1)}.dashboard-section__action:hover{color:#e82127}.dashboard-section__content{display:flex;flex-direction:column;gap:1rem}.appointment-card{background:#fff;border:1px solid #e9ecef;border-radius:.25rem;cursor:pointer;display:flex;gap:1rem;padding:1.25rem;transition:all .2s cubic-bezier(0,0,.2,1)}.appointment-card:hover{border-color:#a3aebc;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.appointment-card--upcoming{border-left:4px solid #e82127}.appointment-card__date-badge{background:#f4f5f7;border-radius:.25rem;flex-shrink:0;padding:.75rem;text-align:center;width:80px}.appointment-card .date-badge__day{color:#000;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.appointment-card .date-badge__time{color:#5e6c84;font-size:.75rem}.appointment-card__content{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.appointment-card__header{align-items:center;display:flex;gap:.75rem}.appointment-card__avatar{border-radius:9999px;flex-shrink:0;height:50px;object-fit:cover;width:50px}.appointment-card__info{flex:1 1}.appointment-card__stylist-name{color:#000;font-size:1rem;font-weight:600;margin:0 0 .25rem}.appointment-card__service{color:#5e6c84;font-size:.875rem;margin:0}.appointment-card__footer{align-items:center;display:flex;justify-content:space-between}.appointment-card__status{border-radius:.125rem;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.appointment-card__status.status--confirmed{background:#d1fae5;color:#065f46}.appointment-card__status.status--pending{background:#fef3c7;color:#92400e}.appointment-card__status.status--completed{background:#dbeafe;color:#1e40af}.appointment-card__price{color:#000;font-size:1rem;font-weight:600}.dashboard-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-section{background:#fff;border-radius:.375rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;padding:1.25rem}.sidebar-section__header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.sidebar-section__title{color:#000;font-size:1.125rem;font-weight:600;margin:0}.sidebar-section__action{background:none;border:none;color:#121a24;cursor:pointer;font-size:.75rem;font-weight:500}.sidebar-section__action:hover{color:#e82127}.sidebar-section__content{display:flex;flex-direction:column;gap:.75rem}.mini-appointment-card{align-items:center;border-radius:.25rem;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background .2s cubic-bezier(0,0,.2,1)}.mini-appointment-card:hover{background:#f4f5f7}.mini-appointment-card__avatar{border-radius:9999px;flex-shrink:0;height:32px;overflow:hidden;width:32px}.mini-appointment-card__avatar img{height:100%;object-fit:cover;width:100%}.mini-appointment-card__info{flex:1 1;min-width:0}.mini-appointment-card__name{color:#000;font-size:.875rem;font-weight:600;margin-bottom:2px}.mini-appointment-card__service{color:#5e6c84;font-size:.75rem;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-appointment-card__date{color:#7a869a;font-size:.75rem}.mini-appointment-card__status{border-radius:9999px;flex-shrink:0;font-size:16px;height:8px;width:8px}.mini-appointment-card__status.status--completed{color:#10b981}.mini-appointment-card__status.status--confirmed{color:#e82127}.notification-item{border-radius:.25rem;display:flex;gap:.75rem;padding:.75rem;transition:background .2s cubic-bezier(0,0,.2,1)}.notification-item:hover{background:#f4f5f7}.notification-item.unread{background:#121a240d;border-left:3px solid #121a24}.notification-item__icon{flex-shrink:0;font-size:20px}.notification-item__content{flex:1 1;min-width:0}.notification-item__message{color:#000;font-size:.875rem;line-height:1.4;margin:0 0 .25rem}.notification-item__date{color:#7a869a;font-size:.75rem}.quick-actions-list{display:flex;flex-direction:column;gap:.5rem}.quick-action-item{align-items:center;background:#f4f5f7;border:none;border-radius:.25rem;color:#000;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s cubic-bezier(0,0,.2,1)}.quick-action-item:hover{background:#f7f9fc;transform:translateX(4px)}.quick-action-item__icon{flex-shrink:0;font-size:18px}.empty-state{padding:2.5rem 1.5rem;text-align:center}.empty-state__icon{font-size:64px;margin-bottom:1rem;opacity:.5}.empty-state__title{color:#000;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.empty-state__description{color:#5e6c84;font-size:.875rem;margin:0}.skeleton{background:linear-gradient(90deg,#f4f5f7,#e9ecef 50%,#f4f5f7);border-radius:.25rem;min-height:100px}.client-dashboard-modern,.stylist-dashboard-modern{margin:0 auto;max-width:1400px;padding:0}@media(max-width:768px){.client-dashboard-modern,.stylist-dashboard-modern{padding:0 1rem}}@media(max-width:480px){.client-dashboard-modern,.stylist-dashboard-modern{padding:0 .75rem}}.client-dashboard-modern__favorites-alert{background:#fff8e6;border:1px solid #f0d080;border-radius:8px;color:#5c4a1a;font-size:.9rem;line-height:1.4;margin:-.5rem 0 1.25rem;padding:.75rem 1rem}.dashboard-header-modern{margin-bottom:2rem}.dashboard-header-modern__content{padding:0}.dashboard-header-modern__title{color:#1a1a1a;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 .5rem}@media(max-width:768px){.dashboard-header-modern__title{font-size:2rem}}@media(max-width:480px){.dashboard-header-modern__title{font-size:1.75rem}}.dashboard-header-modern__subtitle{color:#6b7280;font-size:1rem;font-weight:400;margin:0}@media(max-width:480px){.dashboard-header-modern__subtitle{font-size:.875rem}}.stats-grid-modern{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2.5rem}@media(max-width:768px){.stats-grid-modern{gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}}@media(max-width:480px){.stats-grid-modern{gap:.75rem;margin-bottom:1rem}}.stat-card-modern{align-items:center;background:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 2px 8px #0000000a;display:flex;gap:1.25rem;overflow:hidden;padding:1.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.stat-card-modern{border-radius:16px;gap:1rem;padding:1.25rem}}@media(max-width:480px){.stat-card-modern{border-radius:12px;gap:.75rem;padding:1rem}}.stat-card-modern:hover{box-shadow:0 12px 24px #00000014;transform:translateY(-4px)}@media(max-width:768px){.stat-card-modern:hover{transform:none}}.stat-card-modern--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-card-modern--primary .stat-card-modern__icon-wrapper{background:#fff3;color:#fff}.stat-card-modern--primary .stat-card-modern__label,.stat-card-modern--primary .stat-card-modern__value{color:#fff}.stat-card-modern--primary .stat-card-modern__accent{background:#ffffff4d}.stat-card-modern--success .stat-card-modern__icon-wrapper{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.stat-card-modern--success .stat-card-modern__accent{background:linear-gradient(135deg,#10b981,#059669)}.stat-card-modern--money .stat-card-modern__icon-wrapper{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stat-card-modern--money .stat-card-modern__accent{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card-modern--points .stat-card-modern__icon-wrapper{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.stat-card-modern--points .stat-card-modern__accent{background:linear-gradient(135deg,#f97316,#ea580c)}.stat-card-modern__icon-wrapper{align-items:center;background:#f3f4f6;border-radius:16px;color:#6b7280;display:flex;flex-shrink:0;height:56px;justify-content:center;transition:transform .3s ease;width:56px}.stat-card-modern__icon-wrapper svg{height:24px;width:24px}.stat-card-modern:hover .stat-card-modern__icon-wrapper{transform:scale(1.1)}.stat-card-modern__content{flex:1 1;min-width:0}.stat-card-modern__value{color:#1a1a1a;font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:.25rem}@media(max-width:768px){.stat-card-modern__value{font-size:1.75rem}}@media(max-width:480px){.stat-card-modern__value{font-size:1.5rem}}.stat-card-modern__label{color:#6b7280;font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}@media(max-width:480px){.stat-card-modern__label{font-size:.75rem}}.stat-card-modern__accent{background:#e5e7eb;border-radius:0 0 20px 20px;bottom:0;height:4px;left:0;position:absolute;right:0}.dashboard-content-modern{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media(max-width:768px){.dashboard-content-modern{gap:1.5rem}}@media(max-width:480px){.dashboard-content-modern{gap:1rem}}@media(min-width:1024px){.dashboard-content-modern{grid-template-columns:2fr 1fr}}.section-modern{background:#fff;border:1px solid #0000000a;border-radius:24px;box-shadow:0 2px 8px #0000000a;padding:2rem}.section-modern__header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.section-modern__title{color:#1a1a1a;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0}.section-modern__action{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:none;border:none;color:#667eea;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;min-height:44px;padding:.5rem 0;transition:all .2s ease}@media(max-width:480px){.section-modern__action{font-size:.75rem;gap:.375rem}}.section-modern__action svg{height:16px;transition:transform .2s ease;width:16px}@media(max-width:480px){.section-modern__action svg{height:14px;width:14px}}.section-modern__action:hover{color:#764ba2}.section-modern__action:hover svg{transform:translateX(4px)}@media(max-width:768px){.section-modern__action:hover{color:#667eea}.section-modern__action:hover svg{transform:none}.section-modern__action:active{opacity:.7}}.section-modern__content{display:flex;flex-direction:column;gap:1rem}.appointment-card-modern{background:#fff;border:1px solid #f3f4f6;border-radius:20px;cursor:pointer;display:flex;gap:1.25rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.appointment-card-modern:before{background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.appointment-card-modern:hover{border-color:#e0e7ff;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.appointment-card-modern:hover:before{opacity:1}.appointment-card-modern__date{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:16px;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;padding:.75rem;text-align:center;width:80px}.appointment-card-modern__date-day{color:#1a1a1a;font-size:.875rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.appointment-card-modern__date-time{color:#6b7280;font-size:.75rem;font-weight:500}.appointment-card-modern__main{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-width:0}.appointment-card-modern__header{align-items:center;display:flex;gap:1rem}.appointment-card-modern__avatar-wrapper{flex-shrink:0}.appointment-card-modern__avatar{border:2px solid #f3f4f6;border-radius:16px;height:56px;object-fit:cover;transition:border-color .3s ease;width:56px}.appointment-card-modern:hover .appointment-card-modern__avatar{border-color:#e0e7ff}.appointment-card-modern__info{flex:1 1;min-width:0}.appointment-card-modern__stylist-name{color:#1a1a1a;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0 0 .25rem}.appointment-card-modern__service{color:#6b7280;font-size:.875rem;font-weight:500;margin:0}.appointment-card-modern__addons{color:#9ca3af;font-size:.75rem;font-weight:500;line-height:1.3;margin:.25rem 0 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-card-modern__footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding-top:1rem}.appointment-card-modern__status{border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.375rem .875rem;text-transform:capitalize}.appointment-card-modern__status.status--confirmed{background:#d1fae5;color:#065f46}.appointment-card-modern__status.status--pending{background:#fef3c7;color:#92400e}.appointment-card-modern__status.status--completed{background:#dbeafe;color:#1e40af}.appointment-card-modern__price{color:#1a1a1a;font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.sidebar-modern{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:768px){.sidebar-modern{gap:1rem}}.sidebar-section-modern{background:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 2px 8px #0000000a;padding:1.5rem}@media(max-width:768px){.sidebar-section-modern{border-radius:16px;padding:1.25rem}}@media(max-width:480px){.sidebar-section-modern{border-radius:12px;padding:1rem}}.sidebar-section-modern__header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}@media(max-width:480px){.sidebar-section-modern__header{margin-bottom:.75rem;padding-bottom:.5rem}}.sidebar-section-modern__title{color:#1a1a1a;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0}@media(max-width:768px){.sidebar-section-modern__title{font-size:1rem}}@media(max-width:480px){.sidebar-section-modern__title{font-size:.875rem}}.sidebar-section-modern__action{-webkit-tap-highlight-color:rgba(0,0,0,0);background:none;border:none;color:#667eea;cursor:pointer;font-size:.75rem;font-weight:600;min-height:44px;padding:.5rem 0;transition:color .2s ease}@media(max-width:480px){.sidebar-section-modern__action{font-size:.625rem}}.sidebar-section-modern__action:hover{color:#764ba2}@media(max-width:768px){.sidebar-section-modern__action:hover{color:#667eea}.sidebar-section-modern__action:active{opacity:.7}}.sidebar-section-modern__content{display:flex;flex-direction:column;gap:.75rem}.mini-appointment-modern{align-items:center;border-radius:16px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.mini-appointment-modern:hover{background:#f9fafb;transform:translateX(4px)}.mini-appointment-modern__avatar{border:2px solid #f3f4f6;border-radius:12px;flex-shrink:0;height:40px;overflow:hidden;width:40px}.mini-appointment-modern__avatar img{height:100%;object-fit:cover;width:100%}.mini-appointment-modern__info{flex:1 1;min-width:0}.mini-appointment-modern__name{color:#1a1a1a;font-size:.875rem;font-weight:600;line-height:1.3;margin-bottom:.125rem}.mini-appointment-modern__service{color:#6b7280;font-size:.75rem}.mini-appointment-modern__addons,.mini-appointment-modern__service{margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-appointment-modern__addons{color:#9ca3af;font-size:.6875rem}.mini-appointment-modern__date{color:#9ca3af;font-size:.75rem;font-weight:500}.mini-appointment-modern__status{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;height:8px;justify-content:center;width:8px}.mini-appointment-modern__status.status--completed{color:#10b981}.mini-appointment-modern__status.status--confirmed{color:#667eea}.notification-item-modern{border-radius:16px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.notification-item-modern:hover{background:#f9fafb}.notification-item-modern.unread{background:#667eea0d;border-left:3px solid #667eea;padding-left:calc(.75rem - 3px)}.notification-item-modern__icon{flex-shrink:0;font-size:20px;line-height:1}.notification-item-modern__content{flex:1 1;min-width:0}.notification-item-modern__message{color:#1a1a1a;font-size:.875rem;font-weight:500;line-height:1.4;margin:0 0 .25rem}.notification-item-modern__date{color:#9ca3af;font-size:.75rem;font-weight:500}.quick-actions-modern{display:flex;flex-direction:column;gap:.5rem}.quick-action-modern{align-items:center;background:#f9fafb;border:1px solid #f3f4f6;border-radius:16px;color:#1a1a1a;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.75rem;padding:.875rem 1rem;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1)}.quick-action-modern:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateX(4px)}.quick-action-modern:hover .quick-action-modern__icon{background:#fff3;color:#fff}.quick-action-modern__icon{align-items:center;background:#fff;border-radius:12px;color:#667eea;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.quick-action-modern__icon svg{height:18px;width:18px}.empty-state-modern{padding:3rem 2rem;text-align:center}@media(max-width:768px){.empty-state-modern{padding:2rem 1.5rem}}@media(max-width:480px){.empty-state-modern{padding:1.5rem 1rem}}.empty-state-modern__icon{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:20px;color:#9ca3af;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}@media(max-width:768px){.empty-state-modern__icon{border-radius:16px;height:64px;margin-bottom:1.25rem;width:64px}}@media(max-width:480px){.empty-state-modern__icon{border-radius:12px;height:56px;margin-bottom:1rem;width:56px}}.empty-state-modern__icon svg{height:40px;width:40px}@media(max-width:768px){.empty-state-modern__icon svg{height:32px;width:32px}}@media(max-width:480px){.empty-state-modern__icon svg{height:28px;width:28px}}.empty-state-modern__title{color:#1a1a1a;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem}@media(max-width:768px){.empty-state-modern__title{font-size:1.125rem}}@media(max-width:480px){.empty-state-modern__title{font-size:1rem}}.empty-state-modern__description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}@media(max-width:768px){.empty-state-modern__description{font-size:.8125rem;margin-bottom:1.25rem}}@media(max-width:480px){.empty-state-modern__description{font-size:.75rem;margin-bottom:1rem}}.empty-state-modern__button{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:16px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin:0 .25rem .5rem 0;min-height:44px;padding:.875rem 1.5rem;transition:all .2s ease}@media(max-width:480px){.empty-state-modern__button{border-radius:12px;font-size:.8125rem;padding:.75rem 1.25rem}}.empty-state-modern__button:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}@media(max-width:768px){.empty-state-modern__button:hover{transform:none}.empty-state-modern__button:active{transform:scale(.98)}}.empty-state-modern__button svg{height:18px;width:18px}.empty-state-modern__button--secondary{background:#f3f4f6;box-shadow:none;color:#374151}.empty-state-modern__button--secondary:hover{background:#e5e7eb;box-shadow:none;color:#1a1a1a}.client-dashboard-modern__nearby-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:768px){.client-dashboard-modern__nearby-grid{gap:1rem;grid-template-columns:1fr}}.client-dashboard-modern__nearby-grid .stylist-card-modern{margin:0}.client-dashboard-modern__nearby-skeletons{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:768px){.client-dashboard-modern__nearby-skeletons{gap:1rem;grid-template-columns:1fr}}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6,#e5e7eb 50%,#f3f4f6);background-size:200% 100%;border-radius:20px;min-height:120px}.weekly-calendar-modern__grid{grid-gap:.35rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:14px;display:grid;gap:.35rem;grid-template-columns:repeat(7,minmax(0,1fr));padding:.5rem}@media(max-width:768px){.weekly-calendar-modern__grid{-webkit-overflow-scrolling:touch;gap:.25rem;overflow-x:auto;padding:.4rem}}@media(max-width:480px){.weekly-calendar-modern__grid{gap:.2rem;padding:.35rem}}.weekly-calendar-modern__day{align-items:center;background:#fff;border:1px solid #0000;border-radius:10px;display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.65rem .35rem .55rem;text-align:center;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}@media(max-width:480px){.weekly-calendar-modern__day{border-radius:8px;padding:.5rem .2rem .45rem}}.weekly-calendar-modern__day--today{background:linear-gradient(180deg,#fff,#f8f9ff);border-color:#667eea;box-shadow:0 0 0 1px #667eea59}.weekly-calendar-modern__day:not(.weekly-calendar-modern__day--today):hover{background:#fafafa}.weekly-calendar-modern__day-name{color:#9ca3af;font-size:.6875rem;font-weight:600;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}@media(max-width:480px){.weekly-calendar-modern__day-name{font-size:.625rem;letter-spacing:.02em}}.weekly-calendar-modern__day-name--today{color:#667eea}.weekly-calendar-modern__day-date{font-feature-settings:"tnum";color:#111827;font-size:1.0625rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}@media(max-width:480px){.weekly-calendar-modern__day-date{font-size:.9375rem}}.weekly-calendar-modern__day-date--today{color:#4f46e5}.weekly-calendar-modern__status{align-items:center;display:flex;justify-content:center;margin-top:.1rem;min-height:1.375rem}.weekly-calendar-modern__badge{font-feature-settings:"tnum";align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:999px;box-shadow:0 1px 2px #667eea59;color:#fff;display:inline-flex;font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:700;height:1.375rem;justify-content:center;min-width:1.375rem;padding:0 .35rem}@media(max-width:480px){.weekly-calendar-modern__badge{font-size:.625rem;height:1.25rem;min-width:1.25rem}}.weekly-calendar-modern__idle{background:#e5e7eb;border-radius:50%;display:block;height:4px;width:4px}.weekly-calendar-modern__day--has-appointments:hover{background:#fff;box-shadow:0 4px 14px #1118270f}@media(max-width:768px){.weekly-calendar-modern__day--has-appointments:hover{box-shadow:none}}.weekly-calendar-modern__day--has-appointments:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media(max-width:768px){.weekly-calendar-modern__day--has-appointments:active{transform:scale(.98)}}.review-item-modern{background:#f9fafb;border-radius:12px;padding:.75rem;transition:all .2s ease}.review-item-modern:hover{background:#fff;box-shadow:0 2px 8px #0000000a}.review-item-modern__header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.review-item-modern__avatar{border:2px solid #f3f4f6;border-radius:12px;flex-shrink:0;height:40px;overflow:hidden;width:40px}.review-item-modern__avatar img{height:100%;object-fit:cover;width:100%}.review-item-modern__info{flex:1 1;min-width:0}.review-item-modern__name{color:#1a1a1a;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.review-item-modern__rating{align-items:center;display:flex;gap:.5rem}.review-item-modern__stars{display:flex;gap:2px}.review-item-modern__date{color:#9ca3af;font-size:.75rem;font-weight:500}.review-item-modern__text{border-top:1px solid #f3f4f6;color:#4b5563;font-size:.875rem;line-height:1.5;margin-top:.5rem;padding-top:.5rem}.error-boundary{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.error-boundary__content{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;max-width:600px;padding:3rem 2rem;text-align:center;width:100%}.error-boundary__icon{display:flex;justify-content:center;margin-bottom:1.5rem}.error-boundary__icon svg{color:#ef4444;height:64px;width:64px}.error-boundary__title{color:#1a1a1a;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.error-boundary__message{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:2rem}.error-boundary__details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:2rem;padding:1rem;text-align:left}.error-boundary__details summary{color:#374151;cursor:pointer;font-weight:600;margin-bottom:.5rem}.error-boundary__details summary:hover{color:#1a1a1a}.error-boundary__stack{background:#fff;border-radius:4px;color:#dc2626;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;margin:0;overflow-x:auto;padding:.5rem;white-space:pre-wrap;word-break:break-all}.error-boundary__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media(max-width:768px){.error-boundary{padding:1rem}.error-boundary__content{padding:2rem 1.5rem}.error-boundary__title{font-size:1.5rem}.error-boundary__actions{flex-direction:column}.error-boundary__actions button{width:100%}}.stylist-dashboard{margin-bottom:2.5rem}.stylist-dashboard__header{margin-bottom:1.5rem}.stylist-dashboard__header-title{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:.5rem}@media(min-width:960px){.stylist-dashboard__header-title{font-size:1.75rem}}.stylist-dashboard__header-subtitle{color:#5e6c84;font-size:1rem}.stylist-dashboard__card{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1.5rem;overflow:hidden}.stylist-dashboard__card-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem 1.5rem}.stylist-dashboard__card-title{color:#121a24;font-size:1.125rem;font-weight:600;margin:0}.stylist-dashboard__card-content{padding:1.5rem}.stylist-dashboard__card-footer{border-top:1px solid #e9ecef;padding:1rem 1.5rem;text-align:center}.stylist-dashboard__summary-item{margin-bottom:1rem}.stylist-dashboard__summary-item:last-child{margin-bottom:0}.stylist-dashboard__summary-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.stylist-dashboard__summary-row:last-child{margin-bottom:0}.stylist-dashboard__summary-row-label{color:#5e6c84;font-size:.875rem}.stylist-dashboard__summary-row-value{color:#121a24;font-size:1.125rem;font-weight:600}.stylist-dashboard__summary-row--smaller{margin-bottom:.25rem}.stylist-dashboard__summary-row--smaller .stylist-dashboard__summary-row-label,.stylist-dashboard__summary-row--smaller .stylist-dashboard__summary-row-value{font-size:1rem}.stylist-dashboard__summary-row--smaller .stylist-dashboard__summary-row-value{font-weight:500}.stylist-dashboard__summary-divider{background-color:#e9ecef;height:1px;margin:1rem 0}.stylist-dashboard__summary-section{margin-bottom:.75rem}.stylist-dashboard__summary-section-title{color:#5e6c84;font-size:.875rem;margin-bottom:.5rem}.stylist-dashboard__summary-button{align-items:center;background-color:#0000;border:1px solid #121a24;border-radius:.25rem;color:#121a24;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.5rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1)}.stylist-dashboard__summary-button:hover{background-color:#121a240d}.stylist-dashboard__summary-button svg{margin-right:.5rem}.stylist-dashboard__appointment{background-color:#f4f5f7;border-radius:.375rem;cursor:pointer;margin-bottom:1rem;padding:1rem;transition:all .2s cubic-bezier(0,0,.2,1)}.stylist-dashboard__appointment:last-child{margin-bottom:0}.stylist-dashboard__appointment:hover{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;transform:translateY(-2px)}.stylist-dashboard__appointment-client{align-items:center;display:flex;margin-bottom:.5rem}.stylist-dashboard__appointment-avatar{border-radius:9999px;height:56px;margin-right:.75rem;object-fit:cover;width:56px}.stylist-dashboard__appointment-details{flex:1 1}.stylist-dashboard__appointment-service{color:#121a24;font-size:1rem;font-weight:600;margin-bottom:.25rem}.stylist-dashboard__appointment-metadata{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.stylist-dashboard__appointment-info{align-items:center;display:flex}.stylist-dashboard__appointment-info-icon{color:#7a869a;margin-right:.25rem}.stylist-dashboard__appointment-info-text{color:#5e6c84;font-size:.875rem}.stylist-dashboard__appointment-price{color:#e82127;font-size:1rem;font-weight:600;margin-bottom:.5rem;text-align:right}.stylist-dashboard__appointment-status{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-transform:capitalize}.stylist-dashboard__appointment-status--confirmed{background-color:#36b37e1a;color:#36b37e}.stylist-dashboard__appointment-status--pending{background-color:#ffab001a;color:#ffab00}.stylist-dashboard__appointment-status--cancelled{background-color:#ff56301a;color:#ff5630}.stylist-dashboard__appointment-status--completed{background-color:#0065ff1a;color:#0065ff}.stylist-dashboard__empty{padding:2.5rem 1.5rem;text-align:center}.stylist-dashboard__empty-icon{color:#c1c7d0;height:48px;margin-bottom:1rem;width:48px}.stylist-dashboard__empty-title{color:#5e6c84;font-size:1rem;font-weight:500;margin-bottom:.5rem}.stylist-dashboard__empty-button{align-items:center;background-color:#121a24;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;margin-top:1rem;padding:.75rem 1.5rem;transition:all .2s cubic-bezier(0,0,.2,1)}.stylist-dashboard__empty-button:hover{background-color:#010102}.stylist-dashboard__empty-button svg{margin-right:.5rem}.stylist-dashboard__view-all{align-items:center;background:none;border:none;color:#121a24;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;padding:0;transition:color .2s cubic-bezier(0,0,.2,1)}.stylist-dashboard__view-all:hover{color:#010102}.stylist-dashboard__view-all svg{margin-left:.25rem}.stylist-dashboard__calendar{overflow-x:auto;width:100%}.stylist-dashboard__calendar-week{display:flex;min-width:700px}@media(min-width:960px){.stylist-dashboard__calendar-week{min-width:100%}}.stylist-dashboard__calendar-day{border-bottom:1px solid #e9ecef;flex:1 1;padding:.5rem 0;text-align:center}.stylist-dashboard__calendar-day--active{background-color:#121a240d;border-radius:.25rem .25rem 0 0}.stylist-dashboard__calendar-day-name{color:#5e6c84;font-size:.875rem;font-weight:500}.stylist-dashboard__calendar-day-name--active{color:#121a24;font-weight:600}.stylist-dashboard__calendar-day-date{color:#121a24;font-size:.875rem}.stylist-dashboard__calendar-day-date--active{font-weight:600}.stylist-dashboard__calendar-grid{border-bottom:1px solid #e9ecef;border-left:1px solid #e9ecef;display:flex;min-width:700px}@media(min-width:960px){.stylist-dashboard__calendar-grid{min-width:100%}}.stylist-dashboard__calendar-column{border-right:1px solid #e9ecef;flex:1 1;min-height:120px}.stylist-dashboard__calendar-column--active{background-color:#121a240d}.stylist-dashboard__calendar-column-empty{align-items:center;color:#97a0af;display:flex;font-size:.75rem;height:100%;justify-content:center}.stylist-dashboard__calendar-event{background-color:#121a241a;border:1px solid #121a24;border-radius:.25rem;cursor:pointer;font-size:.75rem;margin:.25rem;padding:.5rem;transition:all .2s cubic-bezier(0,0,.2,1)}.stylist-dashboard__calendar-event:hover{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;transform:translateY(-1px)}.stylist-dashboard__calendar-event-header{display:flex;justify-content:space-between;margin-bottom:.25rem}.stylist-dashboard__calendar-event-time{font-weight:600}.stylist-dashboard__calendar-event-price{color:#121a24}.stylist-dashboard__calendar-event-client,.stylist-dashboard__calendar-event-service{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stylist-dashboard__calendar-event-client{display:block}.stylist-dashboard__reviews-item{margin-bottom:1rem}.stylist-dashboard__reviews-item:last-child{margin-bottom:0}.stylist-dashboard__reviews-header{align-items:center;display:flex;margin-bottom:.5rem}.stylist-dashboard__reviews-avatar{border-radius:9999px;height:40px;margin-right:.75rem;object-fit:cover;width:40px}.stylist-dashboard__reviews-info{display:flex;flex-direction:column}.stylist-dashboard__reviews-name{color:#121a24;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.stylist-dashboard__reviews-rating{align-items:center;display:flex}.stylist-dashboard__reviews-stars{display:flex;margin-right:.5rem}.stylist-dashboard__reviews-star{color:#dfe1e6;height:16px;width:16px}.stylist-dashboard__reviews-star--active{color:#ffab00}.stylist-dashboard__reviews-date{color:#7a869a;font-size:.75rem}.stylist-dashboard__reviews-text{color:#5e6c84;font-size:.875rem;line-height:1.625;margin-left:2rem}.stylist-dashboard__reviews-divider{background-color:#e9ecef;height:1px;margin:1rem 0}.stylist-dashboard__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:960px){.stylist-dashboard__grid{grid-template-columns:3fr 9fr}}.stylist-dashboard__column{grid-gap:1.5rem;display:grid;gap:1.5rem}.stylist-dashboard__skeleton{animation:pulse 1.5s ease-in-out .5s infinite;background-color:#e9ecef;border-radius:.25rem;height:24px;margin-bottom:.5rem}.stylist-dashboard__skeleton--title{height:32px;margin-bottom:.25rem;width:60%}.stylist-dashboard__skeleton--subtitle{height:20px;width:80%}.stylist-dashboard__skeleton--card{border-radius:.375rem;height:200px}.stylist-dashboard__skeleton--appointment{border-radius:.375rem;height:100px;margin-bottom:.75rem}.stylist-dashboard__skeleton--review{border-radius:.375rem;height:80px;margin-bottom:.75rem}.appointments{margin-bottom:2.5rem}.appointments__header{margin-bottom:1.5rem}.appointments__header-title{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.75rem;font-weight:500;letter-spacing:-.025em;line-height:1.25}@media(min-width:960px){.appointments__header-title{font-size:2rem}}@media(min-width:1280px){.appointments__header-title{font-size:2.5rem}}.appointments__filters{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}@media(min-width:600px){.appointments__filters{align-items:center;flex-direction:row}}.appointments__search-container{flex:1 1;position:relative}.appointments__search-container .search-icon{color:#97a0af;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.appointments__search{border:1px solid #dfe1e6;border-radius:.25rem;font-size:.875rem;padding:.75rem .75rem .75rem 2.5rem;width:100%}.appointments__search:focus{border-color:#121a24;box-shadow:0 0 0 2px #121a241a;outline:none}.appointments__filter-actions{display:flex;gap:.75rem;width:100%}@media(min-width:600px){.appointments__filter-actions{width:auto}}.appointments__filter-button,.appointments__sort-button{align-items:center;background:#fff;border:1px solid #dfe1e6;border-radius:.25rem;color:#121a24;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1)}@media(min-width:600px){.appointments__filter-button,.appointments__sort-button{flex:0 0 150px;width:auto}}.appointments__filter-button:hover,.appointments__sort-button:hover{background-color:#121a240d;border-color:#121a24}.appointments__filter-button svg,.appointments__sort-button svg{height:16px;width:16px}.appointments__tabs{border-bottom:1px solid #e9ecef;display:flex;margin-bottom:1.5rem}.appointments__tab{background:none;border:none;color:#7a869a;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:1rem .5rem;position:relative;transition:color .2s cubic-bezier(0,0,.2,1)}.appointments__tab--active,.appointments__tab:hover{color:#121a24}.appointments__tab--active:after{background-color:#121a24;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.appointments__tab-panel{display:none;padding-top:1.5rem}.appointments__tab-panel--active{display:block}.appointments__card{background-color:#fff;border:1px solid #e9ecef;border-radius:.375rem;cursor:pointer;margin-bottom:1rem;padding:1rem;transition:all .2s cubic-bezier(0,0,.2,1)}.appointments__card:hover{border-color:#dfe1e6;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.appointments__card:last-child{margin-bottom:0}.appointments__card-inner{display:flex;flex-direction:column;gap:.75rem}@media(min-width:600px){.appointments__card-inner{align-items:center;flex-direction:row}}.appointments__card-avatar{border-radius:9999px;flex-shrink:0;height:56px;object-fit:cover;width:56px}.appointments__card-content{flex:1 1}.appointments__card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.appointments__card-title{color:#121a24;font-size:1rem;font-weight:600;margin:0}.appointments__card-details{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr;margin-top:.5rem}@media(min-width:600px){.appointments__card-details{grid-template-columns:1fr 1fr}}.appointments__card-detail{align-items:center;color:#5e6c84;display:flex;font-size:.875rem}.appointments__card-detail svg{color:#7a869a;height:16px;margin-right:.5rem;width:16px}.appointments__card-price{color:#e82127;font-size:1rem;font-weight:600;margin:0}.appointments__card-price-breakdown{display:flex;flex-direction:column;gap:4px}.appointments__card-price-breakdown .price-row{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.appointments__card-price-breakdown .price-row .label{color:#7a869a;margin-right:12px}.appointments__card-price-breakdown .price-row .value{color:#283747;font-weight:500}.appointments__card-price-breakdown .price-row.total{border-top:1px solid #e9ecef;margin-top:6px;padding-top:6px}.appointments__card-price-breakdown .price-row.total .label{color:#283747;font-size:1rem;font-weight:600}.appointments__card-price-breakdown .price-row.total .value{color:#e82127;font-size:1rem;font-weight:700}.appointments__card-footer{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.appointments__card-time{align-items:center;color:#5e6c84;display:flex;font-size:.875rem}.appointments__card-time svg{color:#7a869a;height:16px;margin-right:.5rem;width:16px}.appointments__card-actions{display:flex;gap:.5rem}.appointments__card-action{align-items:center;background:none;border:1px solid #dfe1e6;border-radius:9999px;color:#121a24;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s cubic-bezier(0,0,.2,1);width:36px}.appointments__card-action:hover{background-color:#121a240d;border-color:#121a24}.appointments__card-action:focus{box-shadow:0 0 0 2px #121a2433;outline:none}.appointments__card-action svg{height:18px;width:18px}.appointments__status{border-radius:9999px;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-transform:capitalize}.appointments__status--confirmed{background-color:#36b37e1a;color:#36b37e}.appointments__status--pending{background-color:#ffab001a;color:#ffab00}.appointments__status--cancelled{background-color:#ff56301a;color:#ff5630}.appointments__status--completed{background-color:#0065ff1a;color:#0065ff}.appointments__unread-badge{align-items:center;align-self:flex-end;background-color:#ff3b30;border-radius:16px;display:flex;flex-direction:row;gap:4px;justify-content:center;margin-top:8px;padding:4px 8px}.appointments__unread-count{color:#fff;font-size:14px;font-weight:600;line-height:1;margin-left:4px}.appointments__empty{background-color:#f4f5f7;border-radius:.375rem;padding:2.5rem 1.5rem;text-align:center}.appointments__empty-icon{color:#c1c7d0;height:64px;margin-bottom:1rem;width:64px}.appointments__empty-title{color:#7a869a;font-size:1rem;font-weight:600;margin-bottom:.5rem}.appointments__empty-message{color:#7a869a;margin-bottom:1.5rem}.appointments__skeleton{animation:pulse 1.5s ease-in-out .5s infinite;background-color:#e9ecef;border-radius:.375rem;height:120px;margin-bottom:1rem}.appointments__modal-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.appointments__modal{background:#fff;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:400px;padding:1.5rem;width:90%}.appointments__modal h3{font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.appointments__modal-text{color:#5e6c84;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.appointments__modal-actions{display:flex;flex-direction:column;gap:.75rem}.appointments__modal-pin-row{align-items:center;display:flex;gap:.5rem}.appointments__input{border:1px solid #dfe1e6;border-radius:.25rem;flex:1 1;font-size:.875rem;padding:.75rem 1rem}.appointments__input:focus{border-color:#121a24;box-shadow:0 0 0 2px #121a241a;outline:none}.appointments__btn{border:none;border-radius:.25rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1)}.appointments__btn:disabled{cursor:not-allowed;opacity:.6}.appointments__btn--primary{background-color:#121a24;color:#fff}.appointments__btn--primary:hover:not(:disabled){background-color:#0d141d}.appointments__btn--secondary{background-color:#f4f5f7;color:#253858}.appointments__btn--secondary:hover:not(:disabled){background-color:#e9ecef}.stylist-appointments{margin:0 auto;max-width:1200px;padding:1rem}.stylist-appointments__header{margin-bottom:1.5rem}.stylist-appointments__header h1{font-size:1.5rem;font-weight:500;letter-spacing:-.2px;margin-bottom:.5rem}.stylist-appointments__search-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}@media(min-width:600px){.stylist-appointments__search-bar{align-items:stretch;flex-direction:column}}@media(min-width:960px){.stylist-appointments__search-bar{flex-direction:row}}.stylist-appointments__search{flex:1 1;position:relative}.stylist-appointments__search input{background-color:#f4f5f7;border:1px solid #f4f5f7;border-radius:.125rem;font-size:.875rem;padding:.75rem .75rem .75rem 2.25rem;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.stylist-appointments__search input:focus{background-color:#fff;border-color:#121a24;box-shadow:0 0 0 1px #121a24;outline:none}.stylist-appointments__search input::placeholder{color:#7a869a}.stylist-appointments__search-icon{align-items:center;color:#7a869a;display:flex;justify-content:center;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.stylist-appointments__filter-button{align-items:center;background-color:#fff;border:1px solid #f4f5f7;border-radius:.125rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;min-width:130px;padding:.75rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1)}.stylist-appointments__filter-button:hover{background-color:#f4f5f7}.stylist-appointments__filter-button svg{color:#253858;height:16px;width:16px}.stylist-appointments__schedule-button{align-items:center;background-color:#121a24;border:none;border-radius:.125rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;min-width:130px;padding:.75rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1)}.stylist-appointments__schedule-button:hover{background-color:#0d141d}.stylist-appointments__tabs{-ms-overflow-style:none;border-bottom:1px solid #f4f5f7;display:flex;flex-wrap:nowrap;margin-bottom:1.25rem;overflow-x:auto;position:relative;scrollbar-width:none}.stylist-appointments__tabs::-webkit-scrollbar{display:none}.stylist-appointments__tab{background:none;border:none;color:#7a869a;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;position:relative;transition:all .2s cubic-bezier(0,0,.2,1);white-space:nowrap}.stylist-appointments__tab:after{background-color:#0000;bottom:-1px;content:"";height:2px;left:0;position:absolute;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.stylist-appointments__tab:hover{color:#253858}.stylist-appointments__tab--active{color:#121a24;font-weight:500}.stylist-appointments__tab--active:after{background-color:#121a24}.stylist-appointments__tab-panel{display:none;padding-top:1rem}.stylist-appointments__tab-panel--active{display:block}.stylist-appointments__card{background-color:#fff;border:1px solid #f4f5f7;border-radius:.25rem;cursor:pointer;display:block;margin-bottom:1rem;padding:1rem;transition:all .2s cubic-bezier(0,0,.2,1)}.stylist-appointments__card:hover{box-shadow:0 4px 12px #0000000d}.stylist-appointments__card--today{background-color:#121a2408;border-color:#121a24}.stylist-appointments__card-content{align-items:flex-start;display:flex;gap:1rem}@media(min-width:600px){.stylist-appointments__card-content{flex-direction:column}}@media(min-width:960px){.stylist-appointments__card-content{flex-direction:row}}.stylist-appointments__avatar{border-radius:50%;flex-shrink:0;height:56px;overflow:hidden;width:56px}.stylist-appointments__avatar img{height:100%;object-fit:cover;width:100%}@media(min-width:600px){.stylist-appointments__avatar{margin:0 auto .75rem}}.stylist-appointments__details{flex:1 1}.stylist-appointments__header-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}@media(min-width:600px){.stylist-appointments__header-row{flex-direction:column}}@media(min-width:960px){.stylist-appointments__header-row{flex-direction:row}}.stylist-appointments__service-name{font-size:1rem;font-weight:500;margin-bottom:.25rem}.stylist-appointments__client-info{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.stylist-appointments__client-info-item{align-items:center;color:#7a869a;display:flex;font-size:.875rem;gap:.25rem}.stylist-appointments__client-info-item svg{color:#7a869a;height:14px;width:14px}.stylist-appointments__status-price{align-items:flex-end;display:flex;flex-direction:column}.stylist-appointments__status{align-items:center;border-radius:.125rem;display:inline-flex;font-size:.75rem;font-weight:500;margin-bottom:.5rem;padding:.25rem .5rem;text-transform:capitalize}.stylist-appointments__status--pending{background-color:#ffab001a;color:#ffab00}.stylist-appointments__status--confirmed{background-color:#36b37e1a;color:#36b37e}.stylist-appointments__status--completed{background-color:#0065ff1a;color:#0065ff}.stylist-appointments__status--cancelled{background-color:#ff56301a;color:#ff5630}.stylist-appointments__price{color:#121a24;font-size:1rem;font-weight:500}.stylist-appointments__footer{align-items:center;border-top:1px solid #f4f5f7;display:flex;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.stylist-appointments__time{align-items:center;color:#7a869a;display:flex;font-size:.875rem;gap:.25rem}.stylist-appointments__time svg{color:#7a869a;height:14px;width:14px}.stylist-appointments__actions{display:flex;gap:.5rem}.stylist-appointments__action-button{align-items:center;background-color:#f4f5f7;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s cubic-bezier(0,0,.2,1);width:32px}.stylist-appointments__action-button:hover{background-color:#f4f5f7}.stylist-appointments__action-button svg{color:#253858;height:16px;width:16px}.stylist-appointments__empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 0;text-align:center}.stylist-appointments__empty-state svg{color:#dfe1e6;height:64px;margin-bottom:1rem;width:64px}.stylist-appointments__empty-state h6{color:#7a869a;font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.stylist-appointments__skeleton{background-color:#f4f5f7;border-radius:.25rem;height:120px;margin-bottom:1rem;overflow:hidden;position:relative}.stylist-appointments__skeleton:after{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#fff0,#fff9 50%,#fff0);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.stylist-appointments__menu{background-color:#fff;border-radius:.25rem;box-shadow:0 4px 20px #00000026;max-height:0;min-width:200px;overflow:hidden;position:absolute;transition:max-height .3s cubic-bezier(0,0,.2,1);z-index:1000}.stylist-appointments__menu--open{max-height:400px}.stylist-appointments__menu-item{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s cubic-bezier(0,0,.2,1)}.stylist-appointments__menu-item:hover{background-color:#f4f5f7}.stylist-appointments__menu-item-icon{align-items:center;display:flex;justify-content:center}.stylist-appointments__menu-item-icon svg{height:16px;width:16px}.stylist-appointments__menu-item-text{color:#253858;font-size:.875rem}.stylist-appointments__menu-item--warning,.stylist-appointments__menu-item--warning .stylist-appointments__menu-item-icon svg{color:#ffab00}.stylist-appointments__menu-item--danger,.stylist-appointments__menu-item--danger .stylist-appointments__menu-item-icon svg{color:#ff5630}.stylist-appointments__menu-item--success,.stylist-appointments__menu-item--success .stylist-appointments__menu-item-icon svg{color:#36b37e}@keyframes skeleton-loading{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.checkout{padding:1.5rem 0 2.5rem}.checkout__back-button{align-items:center;background:none;border:none;color:#121a24;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.5rem 0}.checkout__back-button:hover{color:#e82127}.checkout__back-button svg{height:18px;width:18px}.checkout__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:960px){.checkout__grid{grid-template-columns:5fr 7fr}}.checkout__summary{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;height:100%;padding:1.5rem}.checkout__summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.checkout__summary-title{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin:0}@media(min-width:960px){.checkout__summary-title{font-size:1.5rem}}.checkout__toggle-button{align-items:center;background:none;border:none;border-radius:9999px;color:#121a24;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.checkout__toggle-button:hover{background-color:#f4f5f7}.checkout__toggle-button svg{height:20px;width:20px}.checkout__divider{background-color:#e9ecef;height:1px;margin:1rem 0}.checkout__details{overflow:hidden;transition:max-height .3s cubic-bezier(0,0,.2,1)}.checkout__details--collapsed{max-height:0}@media(min-width:960px){.checkout__details--collapsed{max-height:none}}.checkout__details--expanded{max-height:1000px}.checkout__detail-item{display:flex;margin-bottom:1rem}.checkout__detail-item:last-child{margin-bottom:0}.checkout__detail-icon{color:#121a24;flex-shrink:0;height:20px;margin-right:.75rem;width:20px}.checkout__detail-content{flex:1 1}.checkout__detail-label{color:#121a24;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.checkout__detail-text{color:#5e6c84;font-size:.875rem}.checkout__price-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.checkout__price-row:last-of-type{margin-bottom:0}.checkout__price-label,.checkout__price-value{color:#5e6c84;font-size:.875rem}.checkout__price-value{font-weight:500}.checkout__price-value--discount{color:#ff5630}.checkout__total-row{display:flex;justify-content:space-between;margin-top:.75rem}.checkout__total-label{color:#121a24;font-size:1rem;font-weight:600}.checkout__total-value{color:#e82127;font-size:1rem;font-weight:600}.checkout__alert{align-items:flex-start;border-radius:.25rem;display:flex;margin-bottom:1.5rem;padding:1rem}.checkout__alert--error{background-color:#ff56301a;border-left:3px solid #ff5630}.checkout__alert--success{background-color:#36b37e1a;border-left:3px solid #36b37e}.checkout__alert-icon{flex-shrink:0;margin-right:.75rem}.checkout__alert-icon--error{color:#ff5630}.checkout__alert-icon--success{color:#36b37e}.checkout__alert-content{flex:1 1}.checkout__alert-title{font-size:1rem;font-weight:500;margin-bottom:.25rem}.checkout__alert-title--error{color:#ff5630}.checkout__alert-title--success{color:#36b37e}.checkout__alert-message{color:#5e6c84;font-size:.875rem}.checkout__loyalty-card{background-color:#fff;border:1px solid #121a241a;border-radius:.375rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;margin-bottom:1.5rem;padding:1.5rem}.checkout__loyalty-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.checkout__loyalty-icon{align-items:center;background-color:#121a241a;border-radius:9999px;color:#121a24;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.checkout__loyalty-icon svg{height:20px;width:20px}.checkout__loyalty-title{color:#121a24;font-size:1rem;font-weight:500}.checkout__loyalty-form{align-items:center;display:flex;gap:.75rem}.checkout__loyalty-input-container{flex:1 1;position:relative}.checkout__loyalty-input{border:1px solid #dfe1e6;border-radius:.25rem;font-size:.875rem;padding:.75rem;width:100%}.checkout__loyalty-input:focus{border-color:#121a24;outline:none}.checkout__loyalty-max{color:#121a24;font-size:.75rem;margin-top:.25rem}.checkout__loyalty-redeem{align-items:center;background-color:#121a24;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:center;min-width:100px;padding:.75rem 1.5rem;transition:background-color .2s cubic-bezier(0,0,.2,1)}.checkout__loyalty-redeem:hover{background-color:#0d141d}.checkout__loyalty-redeem:disabled{background-color:#dfe1e6;cursor:not-allowed}.stylist-details{padding:1.5rem 0 2.5rem}.stylist-details__back-button{align-items:center;background:none;border:none;color:#121a24;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.5rem 0}.stylist-details__back-button:hover{color:#e82127}.stylist-details__back-button svg{height:18px;width:18px}.stylist-details__content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:960px){.stylist-details__content{grid-template-columns:2fr 1fr}}.stylist-details__main-content{margin-bottom:1.5rem}.stylist-details__book-mobile{margin:1rem 0}.stylist-details__tabs{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden}.stylist-details__tabs-header{-ms-overflow-style:none;border-bottom:1px solid #e9ecef;display:flex;overflow-x:auto;scrollbar-width:none}.stylist-details__tabs-header::-webkit-scrollbar{display:none}.stylist-details__tab{background:none;border:none;color:#7a869a;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 1.5rem;position:relative;transition:color .2s cubic-bezier(0,0,.2,1);white-space:nowrap}.stylist-details__tab:hover{color:#121a24}.stylist-details__tab--active{color:#e82127}.stylist-details__tab--active:after{background-color:#e82127;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.stylist-details__tab-panel{display:none;padding:1.5rem}.stylist-details__tab-panel--active{display:block}.stylist-details__sidebar{display:none}@media(min-width:960px){.stylist-details__sidebar{display:block}}.stylist-details__booking-card{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1.5rem;position:sticky;top:5rem}.stylist-details__booking-title{color:#121a24;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:.75rem}@media(min-width:960px){.stylist-details__booking-title{font-size:1.5rem}}.stylist-details__booking-description{color:#5e6c84;font-size:.875rem;margin-bottom:1.5rem}.stylist-details__book-button{align-items:center;background-color:#e82127;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:background-color .2s cubic-bezier(0,0,.2,1);width:100%}.stylist-details__book-button:hover{background-color:#d9161c}.stylist-details__book-button svg{height:20px;width:20px}.stylist-details__divider{background-color:#e9ecef;height:1px;margin:1.5rem 0}.stylist-details__stats-item{margin-bottom:1rem}.stylist-details__stats-item:last-child{margin-bottom:0}.stylist-details__stats-label{color:#5e6c84;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.stylist-details__rating{align-items:center;display:flex}.stylist-details__rating-stars{color:#ffab00;margin-right:.5rem}.stylist-details__rating-stars svg{height:20px;width:20px}.stylist-details__rating-value{color:#121a24;font-weight:500;margin-right:.5rem}.stylist-details__rating-count,.stylist-details__rating-none{color:#7a869a;font-size:.875rem}.stylist-details__rating-none{font-style:italic}.stylist-details__location{color:#42526e;font-size:.875rem}.stylist-details__loading{align-items:center;display:flex;justify-content:center;min-height:300px}.stylist-details__loading .spinner{animation:spin 1s linear infinite;border:3px solid #e9ecef;border-radius:9999px;border-top-color:#e82127;height:40px;width:40px}.stylist-details__error{align-items:flex-start;background-color:#ff56300d;border-left:3px solid #ff5630;border-radius:.25rem;display:flex;padding:1rem}.stylist-details__error-icon{color:#ff5630;flex-shrink:0;margin-right:.75rem}.stylist-details__error-message{color:#ff5630;font-size:.875rem}.stylist-social__empty{color:#7a869a;font-size:.875rem;padding:2.5rem 1.5rem;text-align:center}.stylist-social__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:1.5rem 0}.stylist-social__card{align-items:center;border-radius:.25rem;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;padding:1rem 1.25rem;text-decoration:none;transition:opacity .15s ease,transform .15s ease}.stylist-social__card:hover{opacity:.88;transform:translateY(-2px)}.stylist-social__label{flex:1 1}.stylist-social__arrow{font-size:1rem;margin-left:.5rem}.reviews{margin-bottom:2rem}.reviews__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.reviews__title{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin:0}@media(min-width:960px){.reviews__title{font-size:1.5rem}}.reviews__button-icon{align-items:center;display:inline-flex;margin-right:.5rem}.reviews__loading{display:flex;justify-content:center;padding:2.5rem}.reviews__loading .spinner{animation:spin 1s linear infinite;border:3px solid #e9ecef;border-radius:9999px;border-top-color:#e82127;height:40px;width:40px}.reviews__form-container{margin-bottom:1.5rem}.reviews__list{display:flex;flex-direction:column}.review-item{padding:1rem 0}.review-item__divider{background-color:#e9ecef;height:1px;margin:.5rem 0 1rem}.review-item__container{align-items:flex-start;display:flex}.review-item__avatar{border-radius:9999px;flex-shrink:0;height:48px;margin-right:1rem;overflow:hidden;width:48px}.review-item__avatar img{height:100%;object-fit:cover;width:100%}.review-item__content{flex:1 1}.review-item__name{color:#121a24;font-size:1rem;font-weight:500;margin-bottom:.5rem}.review-item__meta{align-items:center;display:flex;margin-bottom:.5rem}.review-item__rating{display:flex;margin-right:.75rem}.review-item__star{color:#dfe1e6;margin-right:.25rem}.review-item__star.active{color:#ffab00}.review-item__date{color:#7a869a;font-size:.875rem}.review-item__service{background-color:#f4f5f7;border-radius:9999px;color:#5e6c84;display:inline-block;font-size:.75rem;margin-bottom:.75rem;padding:.25rem .75rem}.review-item__text{color:#42526e;font-size:.875rem;line-height:1.6;margin-bottom:1rem}.review-item__section{margin-bottom:.75rem}.review-item__section-title{color:#42526e;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.review-item__list{margin:0;padding-left:1rem}.review-item__list li{color:#5e6c84;font-size:.875rem;margin-bottom:.25rem}.review-card{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1.5rem;padding:1.5rem}.review-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.review-card__user{align-items:center;display:flex}.review-card__avatar{border-radius:9999px;height:48px;margin-right:.75rem;overflow:hidden;width:48px}.review-card__avatar img{height:100%;object-fit:cover;width:100%}.review-card__user-info{display:flex;flex-direction:column}.review-card__username{font-size:1.125rem;font-weight:500;margin-bottom:.25rem}.review-card__date{color:#7a869a;font-size:.875rem}.review-card__actions{display:flex}.review-card__action-button{align-items:center;background:none;border:none;border-radius:9999px;color:#7a869a;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s cubic-bezier(0,0,.2,1);width:36px}.review-card__action-button:hover{background-color:#f4f5f7;color:#42526e}.review-card__edit-button{margin-right:.5rem}.review-card__delete-button{color:#ff5630}.review-card__delete-button:hover{background-color:#ff56301a;color:#ff5630}.review-card__rating{display:flex;margin-bottom:.75rem}.review-card__star{color:#dfe1e6;margin-right:.25rem}.review-card__star.active{color:#e82127}.review-card__comment{line-height:1.6;margin-bottom:1rem}.review-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.review-card__tag{background-color:#f4f5f7;border-radius:9999px;color:#5e6c84;font-size:.875rem;padding:.25rem .5rem}.review-form{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1.5rem;padding:1.5rem}.review-form__header{align-items:center;display:flex;margin-bottom:1rem}.review-form__avatar{border-radius:9999px;height:48px;margin-right:.75rem;overflow:hidden;width:48px}.review-form__avatar img{height:100%;object-fit:cover;width:100%}.review-form__title{font-size:1.125rem;font-weight:500}.review-form__section{margin-bottom:1.5rem}.review-form__label{display:block;font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.review-form__stars{display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.review-form__star{background:none;border:none;color:#dfe1e6;cursor:pointer;padding:0;transition:transform .2s cubic-bezier(0,0,.2,1)}.review-form__star:hover{transform:scale(1.1)}.review-form__star.active{color:gold}.review-form__rating-text{color:#7a869a;font-size:1rem;font-weight:500;margin-top:.5rem;text-align:center}.review-form__template-subtitle{color:#7a869a;font-size:.875rem;margin-bottom:.75rem}.review-form__templates{display:flex;flex-direction:column;gap:.5rem}.review-form__template-button{background-color:#f4f5f7;border:1px solid #e9ecef;border-radius:.25rem;color:#42526e;cursor:pointer;font-size:.875rem;font-style:italic;padding:.75rem;text-align:left;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.review-form__template-button:hover{background-color:#e9ecef;border-color:#dfe1e6}.review-form__textarea{border:1px solid #dfe1e6;border-radius:.25rem;font-family:inherit;font-size:1rem;padding:.75rem;resize:vertical;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.review-form__textarea:hover{border-color:#c1c7d0}.review-form__textarea:focus{border-color:#e82127;box-shadow:0 0 0 1px #e8212733;outline:none}.review-form__textarea::placeholder{color:#97a0af}.review-form__character-count{color:#7a869a;font-size:.75rem;margin-top:.25rem;text-align:right}.review-form__actions{display:flex;gap:.75rem;justify-content:flex-end}.appointment-details{margin-bottom:2.5rem}.appointment-details__header{align-items:center;display:flex;margin-bottom:1rem}.appointment-details__header-back{align-items:center;background:none;border:1px solid #dfe1e6;border-radius:9999px;color:#121a24;cursor:pointer;display:flex;height:40px;justify-content:center;margin-right:.75rem;transition:all .2s cubic-bezier(0,0,.2,1);width:40px}.appointment-details__header-back:hover{background-color:#121a240d;border-color:#121a24}.appointment-details__header-back svg{height:20px;width:20px}.appointment-details__header-title{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin:0}@media(min-width:960px){.appointment-details__header-title{font-size:1.75rem}}.appointment-details__status-banner{align-items:center;border-bottom:1px solid #e9ecef;border-radius:.375rem .375rem 0 0;display:flex;justify-content:space-between;padding:.75rem 1rem}.appointment-details__status-banner--confirmed{background-color:#36b37e1a;color:#2a8c62}.appointment-details__status-banner--pending{background-color:#ffab001a;color:#cc8900}.appointment-details__status-banner--cancelled{background-color:#ff56301a;color:#fc2e00}.appointment-details__status-banner--completed{background-color:#0065ff1a;color:#0051cc}.appointment-details__status-label{align-items:center;display:flex;font-weight:600;text-transform:capitalize}.appointment-details__status-label svg{margin-right:.5rem}.appointment-details__price-tag{background-color:#fff;border:1px solid #121a24;border-radius:9999px;color:#121a24;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.appointment-details__content{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1.5rem;overflow:hidden}.appointment-details__tabs{border-bottom:1px solid #e9ecef;display:flex;overflow-x:auto;scrollbar-width:none}.appointment-details__tabs::-webkit-scrollbar{display:none}.appointment-details__tab{align-items:center;background:none;border:none;color:#7a869a;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:1rem 1.5rem;position:relative;white-space:nowrap}.appointment-details__tab--active,.appointment-details__tab:hover{color:#121a24}.appointment-details__tab--active:after{background-color:#121a24;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.appointment-details__tab-badge{align-items:center;background-color:#ff3b30;border-radius:10px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;height:20px;justify-content:center;line-height:1;margin-left:4px;min-width:20px;padding:0 6px}.appointment-details__tab-panel{display:none;padding:1.5rem}.appointment-details__tab-panel--active{display:block}.appointment-details__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:960px){.appointment-details__grid{grid-template-columns:1fr 1fr}}.appointment-details__service{margin-bottom:1.5rem}.appointment-details__service-name{color:#121a24;font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.appointment-details__service-duration{color:#5e6c84;font-size:1rem}.appointment-details__service-description{color:#7a869a;font-size:.875rem;line-height:1.5;margin:.5rem 0 0}.appointment-details__stylist{align-items:center;display:flex;margin-bottom:1.5rem}.appointment-details__stylist-avatar{border-radius:9999px;height:56px;margin-right:.75rem;object-fit:cover;width:56px}.appointment-details__stylist-info{display:flex;flex-direction:column}.appointment-details__stylist-name{color:#121a24;font-size:1rem;font-weight:600}.appointment-details__stylist-title{color:#7a869a;font-size:.875rem}.appointment-details__detail-item{align-items:center;display:flex;margin-bottom:.75rem}.appointment-details__detail-item-icon{color:#121a24;flex-shrink:0;height:20px;margin-right:.75rem;width:20px}.appointment-details__detail-item-text{color:#121a24;font-size:1rem}.appointment-details__accordion{border-bottom:1px solid #e9ecef;border-top:1px solid #e9ecef;margin-bottom:1rem}.appointment-details__accordion-header{align-items:center;cursor:pointer;display:flex;padding:.75rem 0;-webkit-user-select:none;user-select:none}.appointment-details__accordion-title{align-items:center;color:#121a24;display:flex;font-size:1rem;font-weight:500;margin:0}.appointment-details__accordion-title svg{color:#7a869a;margin-right:.75rem}.appointment-details__accordion-icon{height:20px;margin-left:auto;transition:transform .2s cubic-bezier(0,0,.2,1);width:20px}.appointment-details__accordion-icon--open{transform:rotate(180deg)}.appointment-details__accordion-content{display:none;padding:0 0 .75rem 1.5rem}.appointment-details__accordion-content--open{display:block}.appointment-details__accordion-row{display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.5rem}.appointment-details__accordion-row-label{color:#7a869a}.appointment-details__accordion-row-value{color:#121a24;font-weight:500}.appointment-details__accordion-row--total{border-top:1px solid #e9ecef;font-size:1rem;font-weight:600;margin-top:.5rem;padding-top:.5rem}.appointment-details__notes{margin-top:1rem}.appointment-details__notes-header{align-items:flex-start;display:flex;margin-bottom:.5rem}.appointment-details__notes-header svg{color:#7a869a;margin-right:.75rem;margin-top:.25rem}.appointment-details__notes-title{color:#121a24;font-size:1rem;font-weight:500;margin:0}.appointment-details__notes-content{color:#5e6c84;font-size:1rem;line-height:1.625;margin-left:1.75rem}.appointment-details__actions{margin-bottom:1.5rem}.appointment-details__actions-title{color:#121a24;font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.appointment-details__actions-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:600px){.appointment-details__actions-grid{grid-template-columns:1fr 1fr}}.appointment-details__actions-button{align-items:center;background-color:#fff;border:1px solid #dfe1e6;border-radius:.25rem;color:#121a24;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.75rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1)}.appointment-details__actions-button:hover{background-color:#121a240d;border-color:#121a24}.appointment-details__actions-button svg{margin-right:.5rem}.appointment-details__actions-button--danger{color:#ff5630}.appointment-details__actions-button--danger:hover{background-color:#ff56300d;border-color:#ff5630}.appointment-details__actions-button--warning{background-color:#ffab001a;border-color:#ffab004d;color:#cc8900}.appointment-details__actions-button--warning:hover{background-color:#ffab0033;border-color:#ffab00}.appointment-details__unread-indicator{align-items:center;display:inline-flex;margin-left:.5rem;position:relative}.appointment-details__unread-indicator svg{color:#e82127;height:18px;margin-right:0;width:18px}.appointment-details__unread-badge{align-items:center;background-color:#e82127;border:2px solid #fff;border-radius:9999px;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-8px;top:-8px}.appointment-details__receipt{border:1px solid #dfe1e6;border-radius:.375rem;margin-bottom:1.5rem;padding:1rem}.appointment-details__receipt-header{align-items:center;display:flex;margin-bottom:.75rem}.appointment-details__receipt-header svg{color:#121a24;margin-right:.5rem}.appointment-details__receipt-header-title{color:#121a24;font-size:1.125rem;font-weight:600;margin:0}.appointment-details__receipt-divider{background-color:#e9ecef;height:1px;margin:.75rem 0}.appointment-details__receipt-row{display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.5rem}.appointment-details__receipt-row-label{color:#7a869a}.appointment-details__receipt-row-value{color:#121a24}.appointment-details__receipt-row--total{font-size:1rem;font-weight:600}.appointment-details__receipt-button{align-items:center;background-color:#fff;border:1px solid #121a24;border-radius:.25rem;color:#121a24;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:center;margin-top:1rem;padding:.75rem;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.appointment-details__receipt-button:hover{background-color:#121a240d}.appointment-details__receipt-button svg{margin-right:.5rem}.appointment-details__review{border:1px solid #dfe1e6;border-radius:.375rem;margin-bottom:1.5rem;padding:1rem}.appointment-details__review-title{color:#121a24;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.appointment-details__review-button{background-color:#fff;border:1px solid #121a24;border-radius:.25rem;color:#121a24;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.appointment-details__review-button:hover{background-color:#121a240d}.appointment-details__contact{border:1px solid #dfe1e6;border-radius:.375rem;padding:1rem}.appointment-details__contact-title{color:#121a24;font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.appointment-details__contact-list{list-style:none;margin:0;padding:0}.appointment-details__contact-item{margin-bottom:.75rem}.appointment-details__contact-item:last-child{margin-bottom:0}.appointment-details__contact-label{color:#7a869a;display:block;font-size:.875rem;margin-bottom:.25rem}.appointment-details__contact-value{color:#121a24;font-size:1rem;margin:0}.appointment-details__contact-message-button{align-items:center;background-color:#fff;border:1px solid #121a24;border-radius:.25rem;color:#121a24;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:center;padding:.75rem;position:relative;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.appointment-details__contact-message-button:hover{background-color:#121a240d}.appointment-details__contact-message-button svg{margin-right:.5rem}.appointment-details__contact-unread-indicator{align-items:center;background-color:#ff3b30;border-radius:16px;display:inline-flex;flex-direction:row;margin-right:.5rem;padding:4px 8px;position:relative}.appointment-details__contact-unread-indicator svg{color:#fff;flex-shrink:0;height:18px;margin-right:4px;width:18px}.appointment-details__contact-unread-badge{align-items:center;background-color:#0000;color:#fff;display:inline-flex;font-size:14px;font-weight:600;height:auto;justify-content:center;margin-left:0;min-width:auto;padding:0}.appointment-details__location-title{color:#121a24;font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.appointment-details__location-address{align-items:flex-start;display:flex;margin-bottom:1rem}.appointment-details__location-address-icon{color:#121a24;flex-shrink:0;margin-right:.75rem;margin-top:.25rem}.appointment-details__location-address-text{color:#121a24;font-size:1rem;line-height:1.625}.appointment-details__location-button{align-items:center;background-color:#fff;border:1px solid #121a24;border-radius:.25rem;color:#121a24;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;margin-bottom:1.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s cubic-bezier(0,0,.2,1)}.appointment-details__location-button:hover{background-color:#121a240d}.appointment-details__location-button svg{margin-right:.5rem}.appointment-details__location-map{align-items:center;background-color:#e9ecef;border-radius:.375rem;display:flex;flex-direction:column;height:300px;justify-content:center;margin-bottom:1.5rem;width:100%}.appointment-details__location-map svg{color:#97a0af;height:48px;margin-bottom:.5rem;width:48px}.appointment-details__location-map-label{color:#7a869a;font-size:1rem}.appointment-details__location-info{margin-bottom:1rem}.appointment-details__location-info-title{color:#121a24;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.appointment-details__location-info-text{color:#5e6c84;font-size:1rem;line-height:1.625;margin:0}.appointment-details__chat{display:flex;flex-direction:column;height:500px}.appointment-details__chat-container{background-color:#f4f5f7;border-radius:.25rem;flex-grow:1;margin-bottom:.75rem;overflow-y:auto;padding:1rem}.appointment-details__chat-container::-webkit-scrollbar{width:6px}.appointment-details__chat-container::-webkit-scrollbar-track{background:#0000}.appointment-details__chat-container::-webkit-scrollbar-thumb{background-color:#c1c7d0;border-radius:9999px}.appointment-details__chat-message{display:flex;margin-bottom:1rem}.appointment-details__chat-message--client{justify-content:flex-end}.appointment-details__chat-message--system{justify-content:center}.appointment-details__chat-avatar{border-radius:9999px;height:36px;object-fit:cover;width:36px}.appointment-details__chat-avatar--left{margin-right:.5rem}.appointment-details__chat-avatar--right{margin-left:.5rem}.appointment-details__chat-bubble{border-radius:.375rem;max-width:70%;padding:.75rem}.appointment-details__chat-bubble--system{background-color:#e9ecef;border:1px solid #dfe1e6;border-radius:9999px;color:#5e6c84;max-width:80%;padding:.5rem 1rem}.appointment-details__chat-bubble--client{background-color:#121a241a;border-radius:.375rem .375rem 0 .375rem;color:#121a24}.appointment-details__chat-bubble--stylist{background-color:#fff;border:1px solid #dfe1e6;border-radius:.375rem .375rem .375rem 0;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;color:#121a24}.appointment-details__chat-name{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.appointment-details__chat-text{font-size:1rem;line-height:1.625}.appointment-details__chat-time{color:#7a869a;font-size:.75rem;margin-top:.25rem;text-align:right}.appointment-details__chat-input{position:relative}.appointment-details__chat-input input{background-color:#fff;border:1px solid #dfe1e6;border-radius:.25rem;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;padding:.75rem 50px .75rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.appointment-details__chat-input input:focus{border-color:#283747;box-shadow:0 0 0 2px #28374733;outline:none}.appointment-details__chat-input input::placeholder{color:#97a0af}.appointment-details__chat-input input:disabled{background-color:#f4f5f7;cursor:not-allowed}.appointment-details__chat-input-button{align-items:center;background-color:#121a24;border:none;border-radius:9999px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:all .2s cubic-bezier(0,0,.2,1);width:36px}.appointment-details__chat-input-button:hover{background-color:#010102}.appointment-details__chat-input-button:disabled{background-color:#c1c7d0;cursor:not-allowed}.appointment-details__chat-input-button svg{height:18px;width:18px}.appointment-details__chat-empty{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:1.5rem;text-align:center}.appointment-details__chat-empty svg{color:#c1c7d0;height:64px;margin-bottom:1rem;width:64px}.appointment-details__chat-empty-title{color:#7a869a;font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.appointment-details__chat-empty-text{color:#7a869a;font-size:1rem;margin:0 0 1.5rem}.appointment-details__dialog{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s cubic-bezier(0,0,.2,1);width:100%;z-index:1400}.appointment-details__dialog--open{opacity:1;pointer-events:auto}.appointment-details__dialog-content{background-color:#fff;border-radius:.375rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;overflow:hidden;transform:translateY(20px);transition:transform .3s cubic-bezier(0,0,.2,1);width:90%}.appointment-details__dialog--open .appointment-details__dialog-content{transform:translateY(0)}.appointment-details__dialog-header{border-bottom:1px solid #e9ecef;padding:1rem}.appointment-details__dialog-header-title{color:#121a24;font-size:1.25rem;font-weight:600;margin:0}.appointment-details__dialog-body{padding:1rem}.appointment-details__dialog-body-text{color:#121a24;font-size:1rem;line-height:1.625;margin:0 0 1rem}.appointment-details__dialog-body-notice{color:#7a869a;font-size:.875rem;margin:0 0 1rem}.appointment-details__dialog-body-notice p+p,.appointment-details__dialog-body-notice--time,.appointment-details__dialog-body-notice--warning{margin-top:.25rem}.appointment-details__dialog-body-notice--confirm{background-color:#121a240f;border-left:3px solid #121a24;border-radius:.125rem;color:#121a24;margin-top:.75rem;padding:.75rem}.appointment-details__dialog-body-notice--confirm p{margin:0}.appointment-details__dialog-footer{border-top:1px solid #e9ecef;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem}.appointment-details__dialog-button{border-radius:.25rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1)}.appointment-details__dialog-button--secondary{background-color:#fff;border:1px solid #dfe1e6;color:#121a24}.appointment-details__dialog-button--secondary:hover{background-color:#f4f5f7;border-color:#c1c7d0}.appointment-details__dialog-button--primary{background-color:#121a24;border:1px solid #121a24;color:#fff}.appointment-details__dialog-button--primary:hover{background-color:#010102;border-color:#010102}.appointment-details__dialog-button--danger{background-color:#ff5630;border:1px solid #ff5630;color:#fff}.appointment-details__dialog-button--danger:hover{background-color:#fc2e00;border-color:#fc2e00}.appointment-details__dialog-button:disabled{cursor:not-allowed;opacity:.5}.appointment-details__dialog-textarea{background-color:#fff;border:1px solid #dfe1e6;border-radius:.25rem;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;min-height:100px;padding:.75rem 1rem;resize:vertical;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.appointment-details__dialog-textarea:focus{border-color:#283747;box-shadow:0 0 0 2px #28374733;outline:none}.appointment-details__dialog-textarea::placeholder{color:#97a0af}.appointment-details__dialog-textarea:disabled{background-color:#f4f5f7;cursor:not-allowed}.appointment-details__dialog-date-picker{border:1px solid #dfe1e6;border-radius:.25rem;margin:1rem 0;padding:.75rem}.appointment-details__dialog-time-slots{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.appointment-details__dialog-time-slot{background-color:#fff;border:1px solid #dfe1e6;border-radius:9999px;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:all .2s cubic-bezier(0,0,.2,1)}.appointment-details__dialog-time-slot:hover{background-color:#121a240d;border-color:#121a24}.appointment-details__dialog-time-slot--selected{background-color:#121a24;border-color:#121a24;color:#fff}.appointment-details__dialog-time-slot--selected:hover{background-color:#010102;border-color:#010102}.appointment-details__loading{padding:1.5rem}.appointment-details__loading-back{align-items:center;display:flex;margin-bottom:1rem}.appointment-details__loading-back-button{background-color:#e9ecef;border-radius:9999px;height:40px;margin-right:.75rem;width:40px}.appointment-details__loading-back-title{background-color:#e9ecef;border-radius:.25rem;height:32px;width:60%}.appointment-details__loading-content{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1rem}.appointment-details__loading-content-header{background-color:#e9ecef;border-radius:.25rem;height:24px;margin-bottom:.75rem;width:40%}.appointment-details__loading-content-subtitle{background-color:#e9ecef;border-radius:.25rem;height:18px;margin-bottom:1.5rem;width:30%}.appointment-details__loading-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:960px){.appointment-details__loading-grid{grid-template-columns:1fr 1fr}}.appointment-details__loading-block{background-color:#e9ecef;border-radius:.375rem;height:200px}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.appointment-details__loading-back-button,.appointment-details__loading-back-title,.appointment-details__loading-block,.appointment-details__loading-content-header,.appointment-details__loading-content-subtitle{animation:pulse 1.5s ease-in-out .5s infinite}.appointment-details__error{padding:2.5rem;text-align:center}.appointment-details__error-title{color:#ff5630;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.appointment-details__error-message{color:#5e6c84;font-size:1rem;line-height:1.625;margin:0 0 1.5rem}.appointment-details__error-button{align-items:center;background-color:#e82127;border:none;border-radius:9999px;color:#fff;cursor:pointer;display:inline-flex;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;letter-spacing:.025em;overflow:hidden;padding:.75rem 2rem;position:relative;text-transform:uppercase;transition:all .2s cubic-bezier(0,0,.2,1)}.appointment-details__error-button:focus{outline:none}.appointment-details__error-button:disabled{cursor:not-allowed;opacity:.5}.appointment-details__error-button:hover:not(:disabled){background-color:#d9161c}.appointment-details__error-button:active:not(:disabled){background-color:#c21419}.appointment-details__error-button svg{margin-right:.5rem}.appointment-details__addons-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.appointment-details__addons-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.appointment-details__addons-title{color:#111827;font-size:16px;font-weight:600;margin:0}.appointment-details__addons-header-actions{align-items:center;display:flex;gap:8px}.appointment-details__edit-addons-btn{align-items:center;background-color:#eff6ff;border:1px solid #3b82f6;border-radius:16px;color:#3b82f6;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}.appointment-details__edit-addons-btn:hover{background-color:#dbeafe}.appointment-details__edit-count{font-size:12px}.appointment-details__empty-addons{color:#9ca3af;font-size:14px;font-style:italic;margin:0}.appointment-details__addons-list{display:flex;flex-direction:column;gap:12px}.appointment-details__addon-item{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.appointment-details__addon-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.appointment-details__addon-name{color:#111827;font-size:15px;font-weight:500}.appointment-details__addon-description{color:#6b7280;font-size:13px}.appointment-details__addon-badge{background:#fef3c7;border-radius:4px;color:#d97706;display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;width:fit-content}.appointment-details__addon-badge--rejected{background:#fee2e2;color:#dc2626}.appointment-details__addon-badge--approved{background:#d1fae5;color:#059669}.appointment-details__addon-details{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.appointment-details__addon-duration{color:#6b7280;font-size:13px}.appointment-details__addon-price{color:#3b82f6;font-size:15px;font-weight:600}.appointment-details__modal-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.appointment-details__modal{background:#fff;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:400px;padding:1.5rem;width:90%}.appointment-details__modal-text{color:#5e6c84;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.appointment-details__modal-actions{display:flex;flex-direction:column;gap:.75rem}.settings{margin-bottom:2.5rem}.settings__header{margin-bottom:1.5rem}.settings__header-title{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:-.025em;line-height:1.25}@media(min-width:960px){.settings__header-title{font-size:1.75rem}}.settings__content{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden}.settings__alert{align-items:flex-start;border-radius:.25rem;display:flex;margin-bottom:1rem;padding:.75rem 1rem}.settings__alert--error{background-color:#ff56301a;border-left:3px solid #ff5630;color:#fc2e00}.settings__alert--info{background-color:#0065ff1a;border-left:3px solid #0065ff;color:#0051cc}.settings__alert--success{background-color:#36b37e1a;border-left:3px solid #36b37e;color:#2a8c62}.settings__alert-icon{flex-shrink:0;margin-right:.75rem;margin-top:.25rem}.settings__alert-content{flex:1 1}.settings__tabs{border-bottom:1px solid #e9ecef;display:flex;overflow-x:auto;scrollbar-width:none}.settings__tabs::-webkit-scrollbar{display:none}.settings__tab{align-items:center;background:none;border:none;color:#7a869a;cursor:pointer;display:flex;flex-direction:column;font-size:.875rem;font-weight:500;padding:1rem 1.5rem;position:relative;white-space:nowrap}.settings__tab:hover{color:#121a24}.settings__tab-icon{color:#97a0af;margin-bottom:.25rem}.settings__tab--active,.settings__tab--active .settings__tab-icon{color:#121a24}.settings__tab--active:after{background-color:#121a24;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.settings__tab-panel{display:none;padding:1.5rem}.settings__tab-panel--active{display:block}.settings__section{margin-bottom:1.5rem}.settings__section-title{color:#121a24;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.settings__section-subtitle{color:#7a869a;font-size:.875rem;margin:0 0 1rem}.settings__form{grid-gap:1rem;display:grid}.settings__form-row{margin-bottom:1rem}.settings__form-footer{display:flex;justify-content:flex-end;margin-top:1rem}.settings__input{background-color:#fff;border:1px solid #dfe1e6;border-radius:.25rem;color:#121a24;font-size:1rem;padding:.75rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.settings__input:focus{border-color:#121a24;box-shadow:0 0 0 2px #121a241a;outline:none}.settings__input::placeholder{color:#97a0af}.settings__input--error{border-color:#ff5630}.settings__input--error:focus{box-shadow:0 0 0 2px #ff56301a}.settings__input-container{margin-bottom:1rem;position:relative}.settings__input-label{color:#121a24;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.settings__input-error{color:#ff5630;font-size:.75rem;margin-top:.25rem}.settings__card{border:1px solid #dfe1e6;border-radius:.375rem;margin-bottom:1rem;overflow:hidden}.settings__card--highlighted{border-color:#121a24}.settings__card-content{padding:1rem}.settings__card-content--highlighted{background-color:#121a240d}.settings__card-title{color:#121a24;font-size:1rem;font-weight:600;margin:0 0 .75rem}.settings__toggle-container{align-items:center;display:flex;margin-bottom:.75rem}.settings__toggle{display:inline-block;height:24px;margin-right:.75rem;position:relative;width:50px}.settings__toggle input{height:0;opacity:0;width:0}.settings__toggle input:checked+.settings__toggle-slider{background-color:#121a24}.settings__toggle input:checked+.settings__toggle-slider:before{transform:translateX(26px)}.settings__toggle input:focus+.settings__toggle-slider{box-shadow:0 0 0 2px #121a2433}.settings__toggle input:disabled+.settings__toggle-slider{cursor:not-allowed;opacity:.5}.settings__toggle-slider{background-color:#dfe1e6;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.settings__toggle-slider,.settings__toggle-slider:before{position:absolute;transition:all .2s cubic-bezier(0,0,.2,1)}.settings__toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;width:18px}.settings__toggle-label{color:#121a24;font-size:1rem}.settings__payment-method{align-items:center;border:1px solid #dfe1e6;border-radius:.375rem;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:1rem;position:relative;transition:all .2s cubic-bezier(0,0,.2,1)}.settings__payment-method--default{background-color:#121a240d;border-color:#121a24}.settings__payment-method-info{align-items:center;display:flex}.settings__payment-method-icon{color:#7a869a;margin-right:.75rem}.settings__payment-method-icon--default{color:#121a24}.settings__payment-method-details{display:flex;flex-direction:column}.settings__payment-method-card{color:#121a24;font-size:1rem;margin-bottom:.25rem}.settings__payment-method-expiry{color:#7a869a;font-size:.875rem}.settings__payment-method-actions{display:flex;gap:.5rem}.settings__payment-method-button{align-items:center;background:none;border:none;border-radius:9999px;color:#97a0af;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s cubic-bezier(0,0,.2,1);width:36px}.settings__payment-method-button:hover{background-color:#f4f5f7;color:#121a24}.settings__payment-method-button--delete:hover{background-color:#ff56301a;color:#ff5630}.settings__payment-method-button--star:hover{color:#121a24}.settings__payment-method-button:disabled{cursor:not-allowed;opacity:.5}.settings__payment-method-tag{background-color:#121a24;border-radius:9999px;color:#fff;font-size:.75rem;font-weight:500;padding:.125rem .5rem;position:absolute;right:.5rem;top:.5rem}.settings__button{align-items:center;border-radius:.25rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.75rem 1.5rem;transition:all .2s cubic-bezier(0,0,.2,1)}.settings__button--primary{background-color:#121a24;border:none;color:#fff}.settings__button--primary:hover{background-color:#010102}.settings__button--primary:disabled{background-color:#dfe1e6;color:#7a869a;cursor:not-allowed}.settings__button--outline{background-color:#0000;border:1px solid #121a24;color:#121a24}.settings__button--outline:hover{background-color:#121a240d}.settings__button--outline:disabled{border-color:#dfe1e6;color:#7a869a;cursor:not-allowed}.settings__button--danger{background-color:#ff5630;border:none;color:#fff}.settings__button--danger:hover{background-color:#fc2e00}.settings__button--danger:disabled{background-color:#dfe1e6;color:#7a869a;cursor:not-allowed}.settings__button--full-width{width:100%}.settings__button-icon{margin-right:.5rem}.settings__dialog{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s cubic-bezier(0,0,.2,1);width:100%;z-index:1400}.settings__dialog--open{opacity:1;pointer-events:auto}.settings__dialog-content{background-color:#fff;border-radius:.375rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;overflow:hidden;transform:translateY(20px);transition:transform .3s cubic-bezier(0,0,.2,1);width:90%}.settings__dialog--open .settings__dialog-content{transform:translateY(0)}.settings__dialog-header{border-bottom:1px solid #e9ecef;padding:1rem}.settings__dialog-header-title{color:#121a24;font-size:1.125rem;font-weight:600;margin:0}.settings__dialog-body{padding:1rem}.settings__dialog-body-text{color:#121a24;font-size:1rem;line-height:1.625;margin:0 0 1rem}.settings__dialog-footer{border-top:1px solid #e9ecef;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem}.settings__snackbar{background-color:#121a24;border-radius:9999px;bottom:1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff;font-size:.875rem;left:50%;opacity:0;padding:.75rem 1.5rem;pointer-events:none;position:fixed;transform:translateX(-50%);transition:opacity .2s cubic-bezier(0,0,.2,1);z-index:1700}.settings__snackbar--visible{opacity:1;pointer-events:auto}.settings__spinner-container{align-items:center;display:flex;justify-content:center;padding:1.5rem}.settings__spinner{animation:spin 1s ease-in-out infinite;border:3px solid #e9ecef;border-radius:50%;border-top-color:#121a24;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.service-management{margin:0 auto;max-width:1200px;padding:1rem}.service-management__header{margin-bottom:1.5rem}.service-management__header-title{color:#121a24;font-size:1.5rem;font-weight:500;letter-spacing:-.2px;margin-bottom:.5rem}.service-management__header-description{color:#7a869a;font-size:1rem;line-height:1.5}.service-management__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.service-management__add-button{align-items:center;background-color:#121a24;border:none;border-radius:.125rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1)}.service-management__add-button:hover:not(:disabled){background-color:#0d141d}.service-management__add-button:disabled{cursor:not-allowed;opacity:.6}.service-management__add-button svg{height:16px;width:16px}.service-management__toggle-container{align-items:center;display:flex}.service-management__toggle{display:inline-block;height:24px;margin-right:.5rem;position:relative;width:46px}.service-management__toggle input{height:0;opacity:0;width:0}.service-management__toggle input:checked+.service-management__toggle-slider{background-color:#121a24}.service-management__toggle input:checked+.service-management__toggle-slider:before{transform:translateX(22px)}.service-management__toggle-slider{background-color:#dfe1e6;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(0,0,.2,1)}.service-management__toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:all .2s cubic-bezier(0,0,.2,1);width:18px}.service-management__toggle-label{color:#5e6c84;font-size:.875rem}.service-management__loading{display:flex;justify-content:center;padding:2.5rem}.service-management__error{background-color:#ff56300d;border-left:3px solid #ff5630;border-radius:.25rem;color:#ff5630;margin-bottom:1.25rem;padding:1rem}.service-management__empty{background-color:#fff;border-radius:.25rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;padding:2rem;text-align:center}.service-management__empty-title{color:#5e6c84;font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.service-management__empty-description{color:#7a869a;font-size:1rem;margin-bottom:1rem}.service-management__tabs{-ms-overflow-style:none;border-bottom:1px solid #f4f5f7;display:flex;flex-wrap:nowrap;margin-bottom:1.25rem;overflow-x:auto;position:relative;scrollbar-width:none}.service-management__tabs::-webkit-scrollbar{display:none}.service-management__tab{background:none;border:none;color:#7a869a;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;position:relative;transition:all .2s cubic-bezier(0,0,.2,1);white-space:nowrap}.service-management__tab:after{background-color:#0000;bottom:-1px;content:"";height:2px;left:0;position:absolute;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.service-management__tab:hover{color:#253858}.service-management__tab--active{color:#121a24;font-weight:500}.service-management__tab--active:after{background-color:#121a24}.service-management__tab-panel{display:none;padding-top:1rem}.service-management__tab-panel--active{display:block}.service-management__category{margin-bottom:1.5rem}.service-management__category-header{align-items:center;display:flex;margin:1rem 0}.service-management__category-title{color:#121a24;font-size:1.125rem;font-weight:500;margin:0;text-transform:capitalize}.service-management__category-count{align-items:center;background-color:#f4f5f7;border-radius:9999px;color:#5e6c84;display:inline-flex;font-size:.75rem;font-weight:500;justify-content:center;margin-left:.5rem;min-width:20px;padding:.25rem .5rem}.service-management__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:600px){.service-management__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.service-management__grid{grid-template-columns:repeat(3,1fr)}}.service-management__empty-category{color:#7a869a;padding:2rem 0;text-align:center}.service-management__dialog{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s cubic-bezier(0,0,.2,1);visibility:hidden;width:100%;z-index:1000}.service-management__dialog--open{opacity:1;visibility:visible}.service-management__dialog-container{background-color:#fff;border-radius:.25rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;transform:scale(.95);transition:transform .3s cubic-bezier(0,0,.2,1);width:90%}@media(min-width:600px){.service-management__dialog-container{width:80%}}.service-management__dialog--open .service-management__dialog-container{transform:scale(1)}.service-management__dialog--mobile .service-management__dialog-container{border-radius:0;height:100%;max-height:100%;max-width:100%;width:100%}.service-management__dialog-header{align-items:center;border-bottom:1px solid #f4f5f7;display:flex;justify-content:space-between;padding:1rem 1.5rem}.service-management__dialog-title{color:#121a24;font-size:1.125rem;font-weight:500;margin:0}.service-management__dialog-close{align-items:center;background:none;border:none;color:#7a869a;cursor:pointer;display:flex;justify-content:center;padding:.25rem}.service-management__dialog-close svg{height:20px;width:20px}.service-management__dialog-close:hover{color:#253858}.service-management__dialog-content{flex:1 1;overflow-y:auto;padding:1.5rem}.service-management__dialog-actions{border-top:1px solid #f4f5f7;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.service-management__dialog-btn{border-radius:.125rem;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1)}.service-management__dialog-btn--cancel{background-color:#fff;border:1px solid #dfe1e6;color:#5e6c84}.service-management__dialog-btn--cancel:hover{border-color:#c1c7d0;color:#253858}.service-management__dialog-btn--danger{background-color:#ff5630;border:none;color:#fff}.service-management__dialog-btn--danger:hover{background-color:#ff4117}.service-card{background-color:#fff;border-radius:.25rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .2s cubic-bezier(0,0,.2,1)}.service-card--inactive{opacity:.7}.service-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.service-card__inactive-badge{background-color:#dfe1e6;border-radius:9999px;color:#5e6c84;font-size:.75rem;padding:.25rem .5rem;position:absolute;right:16px;top:-10px;z-index:1}.service-card__content{flex-grow:1;padding:1rem}.service-card__title{color:#121a24;font-size:1rem;font-weight:500;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-card__description{color:#7a869a;font-size:.875rem;margin-bottom:.75rem;min-height:40px}.service-card__price-time{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.service-card__price{color:#121a24;font-size:1rem;font-weight:500}.service-card__time{align-items:center;color:#7a869a;display:flex;font-size:.875rem;gap:.25rem}.service-card__time svg{height:14px;width:14px}.service-card__category{background-color:#f4f5f7;border-radius:9999px;color:#5e6c84;display:inline-flex;font-size:.75rem;margin-top:.5rem;padding:.25rem .5rem}.service-card__variations{margin-top:.75rem}.service-card__variations-title{color:#7a869a;font-size:.875rem;margin-bottom:.5rem}.service-card__variations-list{display:flex;flex-wrap:wrap;gap:.25rem}.service-card__variations-item{background-color:#fff;border:1px solid #dfe1e6;border-radius:9999px;color:#5e6c84;display:inline-flex;font-size:.75rem;padding:.25rem .5rem}.service-card__actions{border-top:1px solid #f4f5f7;display:flex;justify-content:space-between;padding:.75rem 1rem}.service-card__action-group{display:flex;gap:.25rem}.service-card__action-button{align-items:center;background-color:#fff;border:1px solid #e9ecef;border-radius:9999px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s cubic-bezier(0,0,.2,1);width:28px}.service-card__action-button svg{color:#7a869a;height:14px;width:14px}.service-card__action-button:hover{background-color:#f4f5f7}.service-card__action-button:hover svg{color:#253858}.service-card__action-button--edit:hover svg{color:#121a24}.service-card__action-button--duplicate:hover svg{color:#0065ff}.service-card__action-button--visibility-on svg{color:#36b37e}.service-card__action-button--visibility-off svg{color:#97a0af}.service-card__action-button--visibility:hover svg{color:#36b37e}.service-card__action-button--delete:hover{border-color:#ff5630}.service-card__action-button--delete:hover svg{color:#ff5630}.stylist-settings{margin:0 auto;max-width:1200px;padding:1rem}.stylist-settings__header{margin-bottom:1rem}.stylist-settings__header-title{color:#121a24;font-size:1.5rem;font-weight:500;letter-spacing:-.2px;margin-bottom:.5rem}.stylist-settings__error{background-color:#ff56300d;border-left:3px solid #ff5630;border-radius:.25rem;color:#ff5630;margin-bottom:1rem;padding:1rem}.stylist-settings__success-toast{animation:fadeIn .3s cubic-bezier(0,0,.2,1);background-color:#36b37ee6;border-radius:.25rem;bottom:1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff;padding:1rem;position:fixed;right:1.5rem;z-index:1000}.stylist-settings__card{background-color:#fff;border-radius:.25rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}.stylist-settings__tabs{-ms-overflow-style:none;border-bottom:1px solid #f4f5f7;display:flex;overflow-x:auto;scrollbar-width:none}.stylist-settings__tabs::-webkit-scrollbar{display:none}.stylist-settings__tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#7a869a;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.5rem;transition:all .2s cubic-bezier(0,0,.2,1);white-space:nowrap}.stylist-settings__tab:hover{color:#253858}.stylist-settings__tab--active{border-bottom-color:#121a24;color:#121a24}.stylist-settings__tab-icon svg{height:20px;width:20px}.stylist-settings__tab-label{font-size:.875rem;font-weight:500}.stylist-settings__tab-panel{display:none;padding:1.5rem}.stylist-settings__tab-panel--active{display:block}.stylist-settings__section{margin-bottom:1.5rem}.stylist-settings__section-title{color:#121a24;font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.stylist-settings__section-description{color:#7a869a;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.stylist-settings__form{margin-bottom:1rem}.stylist-settings__form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:600px){.stylist-settings__form-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.stylist-settings__form-grid{grid-template-columns:repeat(3,1fr)}}.stylist-settings__form-grid--full{grid-column:1/-1}.stylist-settings__form-group{margin-bottom:1rem}.stylist-settings__form-group--full{grid-column:1/-1}.stylist-settings__form-actions{display:flex;justify-content:flex-end;margin-top:1rem}.stylist-settings__button{align-items:center;border-radius:.125rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1)}.stylist-settings__button--primary{background-color:#121a24;border:none;color:#fff}.stylist-settings__button--primary:hover:not(:disabled){background-color:#0d141d}.stylist-settings__button--secondary{background-color:#fff;border:1px solid #121a24;color:#121a24}.stylist-settings__button--secondary:hover:not(:disabled){background-color:#121a240d}.stylist-settings__button:disabled{cursor:not-allowed;opacity:.6}.stylist-settings__button svg{height:16px;width:16px}.stylist-settings__label{color:#5e6c84;display:block;font-size:.875rem;margin-bottom:.5rem}.stylist-settings__input{background-color:#fff;border:1px solid #dfe1e6;border-radius:.125rem;font-size:.875rem;padding:.75rem;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.stylist-settings__input:focus{border-color:#121a24;box-shadow:0 0 0 1px #121a24;outline:none}.stylist-settings__input--error{border-color:#ff5630}.stylist-settings__input--error:focus{box-shadow:0 0 0 1px #ff5630}.stylist-settings__input:disabled{background-color:#f4f5f7;cursor:not-allowed}.stylist-settings__error-text{color:#ff5630;font-size:.75rem;margin-top:.25rem}.stylist-settings__helper-text{color:#7a869a;font-size:.75rem;margin-top:.25rem}.stylist-settings__preferences-card{background-color:#fff;border:1px solid #e9ecef;border-radius:.25rem;margin-bottom:1rem;padding:1rem}.stylist-settings__card-title{color:#121a24;font-size:1rem;font-weight:500;margin-bottom:.75rem}.stylist-settings__toggle-container{margin-bottom:.75rem}.stylist-settings__toggle{display:inline-block;height:24px;margin-right:.75rem;position:relative;width:50px}.stylist-settings__toggle input{height:0;opacity:0;width:0}.stylist-settings__toggle input:checked+.stylist-settings__toggle-slider{background-color:#121a24}.stylist-settings__toggle input:checked+.stylist-settings__toggle-slider:before{transform:translateX(26px)}.stylist-settings__toggle input:disabled+.stylist-settings__toggle-slider{cursor:not-allowed;opacity:.5}.stylist-settings__toggle-slider{background-color:#dfe1e6;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(0,0,.2,1)}.stylist-settings__toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:all .2s cubic-bezier(0,0,.2,1);width:18px}.stylist-settings__toggle-label{color:#121a24;display:inline-block;font-size:.875rem;vertical-align:middle}.stylist-settings__working-hours{margin-bottom:1rem}.stylist-settings__day-row{border-bottom:1px solid #f4f5f7;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem}.stylist-settings__day-row:last-child{border-bottom:none}.stylist-settings__day-name{align-items:center;display:flex;flex:0 0 140px}.stylist-settings__time-inputs{align-items:center;display:flex;flex:1 1;gap:.75rem}@media(min-width:600px){.stylist-settings__time-inputs{flex-direction:row}}@media(min-width:0px){.stylist-settings__time-inputs{align-items:flex-start;flex-direction:column}}.stylist-settings__time-group{flex:1 1}.stylist-settings__time-separator{color:#7a869a;font-size:.875rem;margin:0 .5rem}@media(min-width:0px){.stylist-settings__time-separator{display:none}}.stylist-settings__time-input{background-color:#fff;border:1px solid #dfe1e6;border-radius:.125rem;font-size:.875rem;padding:.5rem .75rem;width:100%}.stylist-settings__time-input:focus{border-color:#121a24;outline:none}.stylist-settings__time-input:disabled{background-color:#f4f5f7;cursor:not-allowed}.stylist-settings__closed-text{color:#7a869a;font-size:.875rem;font-style:italic}.stylist-settings__location-form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:600px){.stylist-settings__location-form{grid-template-columns:repeat(3,1fr)}}.stylist-settings__location-form .stylist-settings__form-group:first-child{grid-column:1/-1}.stylist-settings__spinner{animation:rotate360 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes rotate360{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cookie-banner{animation:cookieBannerSlideUp .3s cubic-bezier(0,0,.2,1) both;background:#0d141d;border-top:1px solid #ffffff14;bottom:0;box-shadow:0 -4px 24px #00000059;color:#fff;left:0;position:fixed;right:0;z-index:1700}@media(max-width:600px){.cookie-banner{padding-bottom:env(safe-area-inset-bottom,0)}}.cookie-banner__inner{align-items:center;display:flex;gap:2rem;margin:0 auto;max-width:80rem;padding:1.25rem 2rem}@media(max-width:960px){.cookie-banner__inner{align-items:stretch;flex-direction:column;gap:1rem;padding:1.25rem}}.cookie-banner__content{align-items:flex-start;display:flex;flex:1 1;gap:1rem;min-width:0}.cookie-banner__icon{flex-shrink:0;font-size:1.5rem;line-height:1;margin-top:1px}.cookie-banner__text{flex:1 1;min-width:0}.cookie-banner__title{font-size:1rem;font-weight:600;letter-spacing:.025em;margin:0 0 .25rem}.cookie-banner__description{color:#ffffffbf;font-size:.875rem;line-height:1.625;margin:0}.cookie-banner__link{color:#ffffffe6;text-decoration:underline;text-underline-offset:2px}.cookie-banner__link:hover{color:#fff}.cookie-banner__actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}@media(max-width:960px){.cookie-banner__actions{flex-wrap:wrap;gap:.5rem;justify-content:stretch}.cookie-banner__actions .cookie-banner__btn{flex:1 1;justify-content:center;min-width:0}}.cookie-banner__btn{align-items:center;border:1px solid #0000;border-radius:9999px;cursor:pointer;display:inline-flex;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;letter-spacing:.025em;padding:.625rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.cookie-banner__btn:focus-visible{outline:2px solid #e82127;outline-offset:2px}.cookie-banner__btn--accept{background:#e82127;border-color:#e82127;color:#fff}.cookie-banner__btn--accept:hover{background:#cb151b;border-color:#cb151b}.cookie-banner__btn--reject{background:#0000;border-color:#ffffff4d;color:#ffffffd9}.cookie-banner__btn--reject:hover{background:#ffffff14;border-color:#ffffff80;color:#fff}.cookie-banner__btn--customize{background:#0000;border-color:#0000;color:#ffffffa6;padding-left:.75rem;padding-right:.75rem;text-decoration:underline;text-underline-offset:2px}.cookie-banner__btn--customize:hover{color:#fff}@keyframes cookieBannerSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-modal-overlay{align-items:center;animation:fadeIn .2s cubic-bezier(0,0,.2,1) both;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1400}.cookie-modal{animation:cookieModalIn .3s cubic-bezier(0,0,.2,1) both;background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;width:100%}@media(max-width:600px){.cookie-modal{align-self:flex-end;border-radius:.75rem .75rem 0 0;margin-top:auto;max-height:95vh}}.cookie-modal__header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.cookie-modal__title{color:#121a24;font-size:1.25rem;font-weight:600;letter-spacing:-.025em;margin:0}.cookie-modal__close{align-items:center;background:#f4f5f7;border:none;border-radius:9999px;color:#5e6c84;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:32px;justify-content:center;line-height:1;transition:background .2s cubic-bezier(.4,0,.2,1);width:32px}.cookie-modal__close:hover{background:#e9ecef;color:#121a24}.cookie-modal__close:focus-visible{outline:2px solid #e82127;outline-offset:2px}.cookie-modal__body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem}.cookie-modal__intro{color:#5e6c84;font-size:.875rem;line-height:1.625;margin:0 0 1.25rem}.cookie-modal__link{color:#e82127;text-decoration:underline;text-underline-offset:2px}.cookie-modal__link:hover{color:#c21419}.cookie-modal__categories{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.cookie-modal__footer{align-items:center;border-top:1px solid #e9ecef;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1rem 1.5rem}@media(max-width:600px){.cookie-modal__footer{align-items:stretch;flex-direction:column}}.cookie-modal__footer-right{align-items:center;display:flex;gap:.5rem}@media(max-width:600px){.cookie-modal__footer-right{align-items:stretch;flex-direction:column}}.cookie-modal__btn{align-items:center;border:1px solid #0000;border-radius:9999px;cursor:pointer;display:inline-flex;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;letter-spacing:.025em;padding:.625rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.cookie-modal__btn:focus-visible{outline:2px solid #e82127;outline-offset:2px}.cookie-modal__btn--save{background:#e82127;border-color:#e82127;color:#fff}.cookie-modal__btn--save:hover{background:#cb151b;border-color:#cb151b}.cookie-modal__btn--accept{background:#0000;border-color:#dfe1e6;color:#283747}.cookie-modal__btn--accept:hover{background:#f4f5f7;border-color:#c1c7d0}.cookie-modal__btn--reject{background:#0000;border-color:#0000;color:#7a869a;padding-left:.5rem;padding-right:.5rem;text-decoration:underline;text-underline-offset:2px}.cookie-modal__btn--reject:hover{color:#121a24}@keyframes cookieModalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cookie-category{background:#f7f9fc;border:1px solid #e9ecef;border-radius:.75rem;padding:1rem}.cookie-category__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.cookie-category__info{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.cookie-category__title{color:#121a24;font-size:.875rem;font-weight:600;letter-spacing:.025em}.cookie-category__badge{background:#e6f7ef;border:1px solid #ccefdf;border-radius:9999px;color:#36b37e;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:1px .5rem;white-space:nowrap}.cookie-category__description{color:#7a869a;font-size:.75rem;line-height:1.625;margin:0}.cookie-toggle{background:#dfe1e6;border:none;border-radius:9999px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .2s cubic-bezier(.4,0,.2,1);width:44px}.cookie-toggle__thumb{background:#fff;border-radius:9999px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;height:18px;left:3px;position:absolute;top:3px;transition:transform .2s cubic-bezier(.4,0,.2,1);width:18px}.cookie-toggle--on{background:#e82127}.cookie-toggle--on .cookie-toggle__thumb{transform:translateX(20px)}.cookie-toggle--locked{background:#36b37e;cursor:default}.cookie-toggle--locked .cookie-toggle__thumb{transform:translateX(20px)}.cookie-toggle:not(.cookie-toggle--locked):focus-visible{outline:2px solid #e82127;outline-offset:2px}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.w-100{width:100%!important}.w-75{width:75%!important}.w-50{width:50%!important}.w-25{width:25%!important}.w-auto{width:auto!important}.h-100{height:100%!important}.h-75{height:75%!important}.h-50{height:50%!important}.h-25{height:25%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.text-heading-1{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2rem;font-weight:500;letter-spacing:-.025em;line-height:1.25}@media(min-width:960px){.text-heading-1{font-size:2.5rem}}@media(min-width:1280px){.text-heading-1{font-size:3rem}}@media(min-width:1920px){.text-heading-1{font-size:4rem}}.text-heading-2{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.75rem;font-weight:500;letter-spacing:-.025em;line-height:1.25}@media(min-width:960px){.text-heading-2{font-size:2rem}}@media(min-width:1280px){.text-heading-2{font-size:2.5rem}}.text-heading-3{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:-.025em;line-height:1.25}@media(min-width:960px){.text-heading-3{font-size:1.75rem}}.text-heading-4{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.25}@media(min-width:960px){.text-heading-4{font-size:1.5rem}}.text-body-large{font-size:1.125rem}.text-body,.text-body-large{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.5}.text-body{font-size:1rem}.text-body-small{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5}.text-primary{color:#283747!important}.text-secondary{color:#a3aebc!important}.text-white{color:#fff!important}.text-black{color:#000!important}.text-accent{color:#e82127!important}.bg-primary{background-color:#283747!important}.bg-secondary{background-color:#a3aebc!important}.bg-white{background-color:#fff!important}.bg-black{background-color:#000!important}.bg-accent{background-color:#e82127!important}.bg-gray-light{background-color:#f4f5f7!important}.bg-transparent{background-color:#0000!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.mx-0{margin-right:0!important}.my-0{margin-bottom:0!important;margin-top:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-3{margin:.75rem!important}.mt-3{margin-top:.75rem!important}.mr-3{margin-right:.75rem!important}.mb-3{margin-bottom:.75rem!important}.ml-3,.mx-3{margin-left:.75rem!important}.mx-3{margin-right:.75rem!important}.my-3{margin-bottom:.75rem!important;margin-top:.75rem!important}.m-4{margin:1rem!important}.mt-4{margin-top:1rem!important}.mr-4{margin-right:1rem!important}.mb-4{margin-bottom:1rem!important}.ml-4,.mx-4{margin-left:1rem!important}.mx-4{margin-right:1rem!important}.my-4{margin-bottom:1rem!important;margin-top:1rem!important}.m-5{margin:1.25rem!important}.mt-5{margin-top:1.25rem!important}.mr-5{margin-right:1.25rem!important}.mb-5{margin-bottom:1.25rem!important}.ml-5,.mx-5{margin-left:1.25rem!important}.mx-5{margin-right:1.25rem!important}.my-5{margin-bottom:1.25rem!important;margin-top:1.25rem!important}.m-6{margin:1.5rem!important}.mt-6{margin-top:1.5rem!important}.mr-6{margin-right:1.5rem!important}.mb-6{margin-bottom:1.5rem!important}.ml-6,.mx-6{margin-left:1.5rem!important}.mx-6{margin-right:1.5rem!important}.my-6{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-7{margin:1.75rem!important}.mt-7{margin-top:1.75rem!important}.mr-7{margin-right:1.75rem!important}.mb-7{margin-bottom:1.75rem!important}.ml-7,.mx-7{margin-left:1.75rem!important}.mx-7{margin-right:1.75rem!important}.my-7{margin-bottom:1.75rem!important;margin-top:1.75rem!important}.m-8{margin:2rem!important}.mt-8{margin-top:2rem!important}.mr-8{margin-right:2rem!important}.mb-8{margin-bottom:2rem!important}.ml-8,.mx-8{margin-left:2rem!important}.mx-8{margin-right:2rem!important}.my-8{margin-bottom:2rem!important;margin-top:2rem!important}.m-9{margin:2.25rem!important}.mt-9{margin-top:2.25rem!important}.mr-9{margin-right:2.25rem!important}.mb-9{margin-bottom:2.25rem!important}.ml-9,.mx-9{margin-left:2.25rem!important}.mx-9{margin-right:2.25rem!important}.my-9{margin-bottom:2.25rem!important;margin-top:2.25rem!important}.m-10{margin:2.5rem!important}.mt-10{margin-top:2.5rem!important}.mr-10{margin-right:2.5rem!important}.mb-10{margin-bottom:2.5rem!important}.ml-10,.mx-10{margin-left:2.5rem!important}.mx-10{margin-right:2.5rem!important}.my-10{margin-bottom:2.5rem!important;margin-top:2.5rem!important}.m-12{margin:3rem!important}.mt-12{margin-top:3rem!important}.mr-12{margin-right:3rem!important}.mb-12{margin-bottom:3rem!important}.ml-12,.mx-12{margin-left:3rem!important}.mx-12{margin-right:3rem!important}.my-12{margin-bottom:3rem!important;margin-top:3rem!important}.m-16{margin:4rem!important}.mt-16{margin-top:4rem!important}.mr-16{margin-right:4rem!important}.mb-16{margin-bottom:4rem!important}.ml-16,.mx-16{margin-left:4rem!important}.mx-16{margin-right:4rem!important}.my-16{margin-bottom:4rem!important;margin-top:4rem!important}.m-20{margin:5rem!important}.mt-20{margin-top:5rem!important}.mr-20{margin-right:5rem!important}.mb-20{margin-bottom:5rem!important}.ml-20,.mx-20{margin-left:5rem!important}.mx-20{margin-right:5rem!important}.my-20{margin-bottom:5rem!important;margin-top:5rem!important}.m-24{margin:6rem!important}.mt-24{margin-top:6rem!important}.mr-24{margin-right:6rem!important}.mb-24{margin-bottom:6rem!important}.ml-24,.mx-24{margin-left:6rem!important}.mx-24{margin-right:6rem!important}.my-24{margin-bottom:6rem!important;margin-top:6rem!important}.m-32{margin:8rem!important}.mt-32{margin-top:8rem!important}.mr-32{margin-right:8rem!important}.mb-32{margin-bottom:8rem!important}.ml-32,.mx-32{margin-left:8rem!important}.mx-32{margin-right:8rem!important}.my-32{margin-bottom:8rem!important;margin-top:8rem!important}.m-40{margin:10rem!important}.mt-40{margin-top:10rem!important}.mr-40{margin-right:10rem!important}.mb-40{margin-bottom:10rem!important}.ml-40,.mx-40{margin-left:10rem!important}.mx-40{margin-right:10rem!important}.my-40{margin-bottom:10rem!important;margin-top:10rem!important}.m-48{margin:12rem!important}.mt-48{margin-top:12rem!important}.mr-48{margin-right:12rem!important}.mb-48{margin-bottom:12rem!important}.ml-48,.mx-48{margin-left:12rem!important}.mx-48{margin-right:12rem!important}.my-48{margin-bottom:12rem!important;margin-top:12rem!important}.m-56{margin:14rem!important}.mt-56{margin-top:14rem!important}.mr-56{margin-right:14rem!important}.mb-56{margin-bottom:14rem!important}.ml-56,.mx-56{margin-left:14rem!important}.mx-56{margin-right:14rem!important}.my-56{margin-bottom:14rem!important;margin-top:14rem!important}.m-64{margin:16rem!important}.mt-64{margin-top:16rem!important}.mr-64{margin-right:16rem!important}.mb-64{margin-bottom:16rem!important}.ml-64,.mx-64{margin-left:16rem!important}.mx-64{margin-right:16rem!important}.my-64{margin-bottom:16rem!important;margin-top:16rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.px-0{padding-right:0!important}.py-0{padding-bottom:0!important;padding-top:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-3{padding:.75rem!important}.pt-3{padding-top:.75rem!important}.pr-3{padding-right:.75rem!important}.pb-3{padding-bottom:.75rem!important}.pl-3,.px-3{padding-left:.75rem!important}.px-3{padding-right:.75rem!important}.py-3{padding-bottom:.75rem!important;padding-top:.75rem!important}.p-4{padding:1rem!important}.pt-4{padding-top:1rem!important}.pr-4{padding-right:1rem!important}.pb-4{padding-bottom:1rem!important}.pl-4,.px-4{padding-left:1rem!important}.px-4{padding-right:1rem!important}.py-4{padding-bottom:1rem!important;padding-top:1rem!important}.p-5{padding:1.25rem!important}.pt-5{padding-top:1.25rem!important}.pr-5{padding-right:1.25rem!important}.pb-5{padding-bottom:1.25rem!important}.pl-5,.px-5{padding-left:1.25rem!important}.px-5{padding-right:1.25rem!important}.py-5{padding-bottom:1.25rem!important;padding-top:1.25rem!important}.p-6{padding:1.5rem!important}.pt-6{padding-top:1.5rem!important}.pr-6{padding-right:1.5rem!important}.pb-6{padding-bottom:1.5rem!important}.pl-6,.px-6{padding-left:1.5rem!important}.px-6{padding-right:1.5rem!important}.py-6{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-7{padding:1.75rem!important}.pt-7{padding-top:1.75rem!important}.pr-7{padding-right:1.75rem!important}.pb-7{padding-bottom:1.75rem!important}.pl-7,.px-7{padding-left:1.75rem!important}.px-7{padding-right:1.75rem!important}.py-7{padding-bottom:1.75rem!important;padding-top:1.75rem!important}.p-8{padding:2rem!important}.pt-8{padding-top:2rem!important}.pr-8{padding-right:2rem!important}.pb-8{padding-bottom:2rem!important}.pl-8,.px-8{padding-left:2rem!important}.px-8{padding-right:2rem!important}.py-8{padding-bottom:2rem!important;padding-top:2rem!important}.p-9{padding:2.25rem!important}.pt-9{padding-top:2.25rem!important}.pr-9{padding-right:2.25rem!important}.pb-9{padding-bottom:2.25rem!important}.pl-9,.px-9{padding-left:2.25rem!important}.px-9{padding-right:2.25rem!important}.py-9{padding-bottom:2.25rem!important;padding-top:2.25rem!important}.p-10{padding:2.5rem!important}.pt-10{padding-top:2.5rem!important}.pr-10{padding-right:2.5rem!important}.pb-10{padding-bottom:2.5rem!important}.pl-10,.px-10{padding-left:2.5rem!important}.px-10{padding-right:2.5rem!important}.py-10{padding-bottom:2.5rem!important;padding-top:2.5rem!important}.p-12{padding:3rem!important}.pt-12{padding-top:3rem!important}.pr-12{padding-right:3rem!important}.pb-12{padding-bottom:3rem!important}.pl-12,.px-12{padding-left:3rem!important}.px-12{padding-right:3rem!important}.py-12{padding-bottom:3rem!important;padding-top:3rem!important}.p-16{padding:4rem!important}.pt-16{padding-top:4rem!important}.pr-16{padding-right:4rem!important}.pb-16{padding-bottom:4rem!important}.pl-16,.px-16{padding-left:4rem!important}.px-16{padding-right:4rem!important}.py-16{padding-bottom:4rem!important;padding-top:4rem!important}.p-20{padding:5rem!important}.pt-20{padding-top:5rem!important}.pr-20{padding-right:5rem!important}.pb-20{padding-bottom:5rem!important}.pl-20,.px-20{padding-left:5rem!important}.px-20{padding-right:5rem!important}.py-20{padding-bottom:5rem!important;padding-top:5rem!important}.p-24{padding:6rem!important}.pt-24{padding-top:6rem!important}.pr-24{padding-right:6rem!important}.pb-24{padding-bottom:6rem!important}.pl-24,.px-24{padding-left:6rem!important}.px-24{padding-right:6rem!important}.py-24{padding-bottom:6rem!important;padding-top:6rem!important}.p-32{padding:8rem!important}.pt-32{padding-top:8rem!important}.pr-32{padding-right:8rem!important}.pb-32{padding-bottom:8rem!important}.pl-32,.px-32{padding-left:8rem!important}.px-32{padding-right:8rem!important}.py-32{padding-bottom:8rem!important;padding-top:8rem!important}.p-40{padding:10rem!important}.pt-40{padding-top:10rem!important}.pr-40{padding-right:10rem!important}.pb-40{padding-bottom:10rem!important}.pl-40,.px-40{padding-left:10rem!important}.px-40{padding-right:10rem!important}.py-40{padding-bottom:10rem!important;padding-top:10rem!important}.p-48{padding:12rem!important}.pt-48{padding-top:12rem!important}.pr-48{padding-right:12rem!important}.pb-48{padding-bottom:12rem!important}.pl-48,.px-48{padding-left:12rem!important}.px-48{padding-right:12rem!important}.py-48{padding-bottom:12rem!important;padding-top:12rem!important}.p-56{padding:14rem!important}.pt-56{padding-top:14rem!important}.pr-56{padding-right:14rem!important}.pb-56{padding-bottom:14rem!important}.pl-56,.px-56{padding-left:14rem!important}.px-56{padding-right:14rem!important}.py-56{padding-bottom:14rem!important;padding-top:14rem!important}.p-64{padding:16rem!important}.pt-64{padding-top:16rem!important}.pr-64{padding-right:16rem!important}.pb-64{padding-bottom:16rem!important}.pl-64,.px-64{padding-left:16rem!important}.px-64{padding-right:16rem!important}.py-64{padding-bottom:16rem!important;padding-top:16rem!important}.border{border:1px solid #dfe1e6!important}.border-top{border-top:1px solid #dfe1e6!important}.border-right{border-right:1px solid #dfe1e6!important}.border-bottom{border-bottom:1px solid #dfe1e6!important}.border-left{border-left:1px solid #dfe1e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#283747!important}.border-secondary{border-color:#a3aebc!important}.border-white{border-color:#fff!important}.border-black{border-color:#000!important}.border-accent{border-color:#e82127!important}.rounded-none{border-radius:0!important}.rounded-sm{border-radius:.125rem!important}.rounded{border-radius:.25rem!important}.rounded-lg{border-radius:.375rem!important}.rounded-xl{border-radius:.5rem!important}.rounded-2xl{border-radius:.75rem!important}.rounded-3xl{border-radius:1rem!important}.rounded-full{border-radius:9999px!important}.shadow-none{box-shadow:none!important}.shadow-xs{box-shadow:0 1px 2px 0 #0000000d!important}.shadow-sm{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f!important}.shadow{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040!important}.shadow-inner{box-shadow:inset 0 2px 4px 0 #0000000f!important}.container{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1rem;padding-right:1rem;width:100%}@media(min-width:600px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.container{padding-left:2rem;padding-right:2rem}}.horizontal-section{display:flex;flex-direction:column;min-height:100vh;width:100%}@media(min-width:960px){.horizontal-section{min-height:100vh;padding:2rem 0}}.fullscreen-section{height:100vh;overflow:hidden;position:relative;width:100%}.horizontal-scroll{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.horizontal-scroll::-webkit-scrollbar{display:none}.horizontal-scroll>*{flex-shrink:0;scroll-snap-align:start}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-hidden{overflow-y:hidden!important}.z-hide{z-index:-1!important}.z-auto{z-index:auto!important}.z-base{z-index:0!important}.z-docked{z-index:10!important}.z-dropdown{z-index:1000!important}.z-sticky{z-index:1100!important}.z-banner{z-index:1200!important}.z-overlay{z-index:1300!important}.z-modal{z-index:1400!important}.fade-in{animation:fadeIn .3s cubic-bezier(0,0,.2,1) 0ms forwards;opacity:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:fadeInUp .3s cubic-bezier(0,0,.2,1) 0ms forwards;opacity:0;transform:translateY(20px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.optimize-animation{backface-visibility:hidden;perspective:1000px;transform:translateZ(0);will-change:transform,opacity}.glass-effect{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#fffc}.btn-primary{align-items:center;background-color:#e82127;border:none;border-radius:9999px;color:#fff;cursor:pointer;display:inline-flex;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;letter-spacing:.025em;overflow:hidden;padding:.75rem 2rem;position:relative;text-transform:uppercase;transition:all .2s cubic-bezier(0,0,.2,1)}.btn-primary:focus{outline:none}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-primary:hover:not(:disabled){background-color:#d9161c}.btn-primary:active:not(:disabled){background-color:#c21419}.btn-secondary{align-items:center;background-color:#0000000d;border:none;border-radius:9999px;color:#000;cursor:pointer;display:inline-flex;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;letter-spacing:.025em;overflow:hidden;padding:.75rem 2rem;position:relative;text-transform:uppercase;transition:all .2s cubic-bezier(0,0,.2,1)}.btn-secondary:focus{outline:none}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary:hover:not(:disabled){background-color:#0000001a}.btn-secondary:active:not(:disabled){background-color:#00000026}.btn-outline{align-items:center;background-color:#0000;border:2px solid #000;border-radius:9999px;color:#000;cursor:pointer;display:inline-flex;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;letter-spacing:.025em;overflow:hidden;padding:.75rem 2rem;position:relative;text-transform:uppercase;transition:all .2s cubic-bezier(0,0,.2,1)}.btn-outline:focus{outline:none}.btn-outline:disabled{cursor:not-allowed;opacity:.5}.btn-outline:hover:not(:disabled){background-color:#0000000d}.btn-outline:active:not(:disabled){background-color:#0000001a}.input{background-color:#fff;border:1px solid #dfe1e6;border-radius:.25rem;font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;padding:.75rem 1rem;transition:all .2s cubic-bezier(0,0,.2,1);width:100%}.input:focus{border-color:#283747;box-shadow:0 0 0 2px #28374733;outline:none}.input::placeholder{color:#97a0af}.input:disabled{background-color:#f4f5f7;cursor:not-allowed}.grid{grid-gap:1rem;grid-template-columns:repeat(1,1fr)}.auto-grid,.grid{display:grid;gap:1rem}.auto-grid{grid-gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.progressive-image img{height:100%;object-fit:cover;transition:opacity .3s cubic-bezier(0,0,.2,1),filter .3s cubic-bezier(0,0,.2,1);width:100%}.progressive-image img.placeholder{filter:blur(20px);left:0;opacity:0;position:absolute;top:0;transform:scale(1.1);z-index:1}.progressive-image img.full{opacity:0;z-index:2}.progressive-image img.full.loaded{opacity:1}.progressive-image{background-color:#f4f5f7;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.progressive-image__placeholder{filter:blur(20px);transform:scale(1.1);z-index:1}.progressive-image__image,.progressive-image__placeholder{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:opacity .3s cubic-bezier(0,0,.2,1);width:100%}.progressive-image__image{opacity:0;z-index:2}.progressive-image__image.loaded{opacity:1}.scroll-snap-container{min-height:100vh;overflow-y:auto;scrollbar-width:none}.scroll-snap-container::-webkit-scrollbar{display:none}.scroll-snap-container .section{justify-content:center;min-height:100vh;position:relative}.horizontal-container,.scroll-snap-container .section{display:flex;flex-direction:column}@media(min-width:960px){.horizontal-container{flex-direction:row}}.horizontal-container__content{display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1.5rem}@media(min-width:960px){.horizontal-container__content{padding:5rem 4rem;width:50%}}.horizontal-container__media{height:50vh;position:relative;width:100%}@media(min-width:960px){.horizontal-container__media{height:auto;width:50%}}.horizontal-container__media img,.horizontal-container__media video{height:100%;object-fit:cover;width:100%}@media(min-width:960px){.horizontal-container--reverse{flex-direction:row-reverse}}.stylist-card-link{color:inherit;display:block;text-decoration:none}.stylist-card{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;transition:transform .3s cubic-bezier(0,0,.2,1),box-shadow .3s cubic-bezier(0,0,.2,1)}.stylist-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-4px)}.stylist-card__image{padding-top:100%;position:relative;width:100%}.stylist-card__favorite-btn{align-items:center;background-color:#fff;border:none;border-radius:9999px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;color:#97a0af;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:all .2s cubic-bezier(0,0,.2,1);width:40px;z-index:10}.stylist-card__favorite-btn:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:scale(1.05)}.stylist-card__favorite-btn.active{color:#ff5630}.stylist-card__content{padding:1.5rem}.stylist-card__name{color:#121a24;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.stylist-card__rating{align-items:center;display:flex;gap:.25rem;margin-bottom:.75rem}.stylist-card__stars{display:flex}.stylist-card__star{color:#dfe1e6}.stylist-card__star.active{color:#ffab00}.stylist-card__rating-count{color:#7a869a;font-size:.875rem;margin-left:.25rem}.stylist-card__location{align-items:center;color:#5e6c84;display:flex;font-size:.875rem;margin-bottom:.75rem}.stylist-card__location-icon{color:#e82127;flex-shrink:0;margin-right:.25rem}.stylist-card__specialties{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.stylist-card__specialty-tag{background-color:#f4f5f7;color:#5e6c84}.stylist-card__mobile-tag,.stylist-card__specialty-tag{border-radius:9999px;font-size:.75rem;padding:.25rem .5rem}.stylist-card__mobile-tag{align-items:center;background-color:#e821271a;color:#e82127;display:flex}.stylist-card__mobile-icon{margin-right:.25rem}.stylist-card__detail{display:flex;font-size:.875rem;margin-bottom:.5rem}.stylist-card__detail-label{color:#7a869a;margin-right:.25rem}.stylist-card__detail-value{color:#42526e;font-weight:500}.stylist-card__action{margin-top:1rem}.stylist-card__price{color:#e82127;font-weight:600;margin-bottom:1rem}.booking-flow{margin:0 auto;max-width:48rem;padding:2rem 1rem}.booking-flow__title{font-family:Gotham SSm,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.75rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:2rem;text-align:center}@media(min-width:960px){.booking-flow__title{font-size:2rem}}@media(min-width:1280px){.booking-flow__title{font-size:2.5rem}}.booking-flow__step{margin-bottom:3rem}.booking-flow__actions{display:flex;justify-content:space-between;margin-top:2rem}.salon-video-section{height:100vh;margin:60px 0;overflow:hidden;position:relative;width:100%}.salon-video-container{height:100%;position:relative;width:100%}.responsive-iframe-container{z-index:1}.responsive-iframe,.responsive-iframe-container{height:100%;left:0;position:absolute;top:0;width:100%}.responsive-iframe{border:none}.video-overlay{align-items:center;background:#0006;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.video-content{color:#fff;max-width:800px;padding:0 20px;text-align:center}.video-title{font-size:3.5rem;font-weight:600;margin-bottom:20px;text-shadow:2px 2px 4px #00000080}.video-description{font-size:1.5rem;line-height:1.5;margin-bottom:30px;text-shadow:1px 1px 2px #00000080}.approval-pending-banner{align-items:flex-start;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:14px 16px}.approval-pending-banner__icon{flex-shrink:0;font-size:20px}.approval-pending-banner__text{color:#92400e;font-size:14px;line-height:1.5}.approval-pending-banner__text strong{font-weight:600}
/*# sourceMappingURL=main.d6663535.css.map*/