:root{--color-primary: #703299;--color-primary-light: #D993D0;--color-primary-dark: #5a2877;--color-secondary: #D993D0;--color-secondary-light: #E8B8E3;--color-secondary-dark: #B86BAD;--color-success: #4CAF50;--color-error: #E57373;--color-warning: #FFB74D;--color-info: #64B5F6;--color-white: #FFFFFF;--color-black: #000000;--color-gray-50: #FAFAFA;--color-gray-100: #F5F5F5;--color-gray-200: #EEEEEE;--color-gray-300: #E0E0E0;--color-gray-400: #BDBDBD;--color-gray-500: #9E9E9E;--color-gray-600: #757575;--color-gray-700: #616161;--color-gray-800: #424242;--color-gray-900: #212121;--color-background: #FFFFFF;--color-surface: #FFFFFF;--color-surface-variant: #F5F5F5;--color-on-background: #212121;--color-on-surface: #212121;--color-on-surface-variant: #757575;--color-sidebar-bg: #FAFAFA;--color-sidebar-text: #424242;--color-sidebar-active-bg: rgba(112, 50, 153, .1);--color-sidebar-active-text: #703299;--color-sidebar-hover-bg: rgba(0, 0, 0, .04);--color-bottomnav-bg: #FFFFFF;--color-bottomnav-border: #E0E0E0;--color-bottomnav-icon: #757575;--color-bottomnav-icon-active: #703299;--color-drawer-overlay: rgba(0, 0, 0, .5);--color-drawer-bg: #FFFFFF;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--sidebar-width: 280px;--bottomnav-height: 64px;--header-height: 56px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px}[data-theme=dark]{--color-background: #121212;--color-surface: #1E1E1E;--color-surface-variant: #2C2C2C;--color-on-background: #E8E8E8;--color-on-surface: #E8E8E8;--color-on-surface-variant: #B0B0B0;--color-sidebar-bg: #1E1E1E;--color-sidebar-text: #E0E0E0;--color-sidebar-active-bg: rgba(169, 76, 175, .2);--color-sidebar-active-text: #D993D0;--color-sidebar-hover-bg: rgba(255, 255, 255, .08);--color-bottomnav-bg: #1E1E1E;--color-bottomnav-border: #2C2C2C;--color-bottomnav-icon: #9E9E9E;--color-bottomnav-icon-active: #D993D0;--color-drawer-overlay: rgba(0, 0, 0, .7);--color-drawer-bg: #1E1E1E;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5)}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-on-background)}#root{min-height:100%}@media screen and (-webkit-min-device-pixel-ratio:0){input,select,textarea{font-size:16px}}.auth-container{min-height:100vh;display:flex;flex-direction:column;padding:24px;background-color:#fff;position:relative}.back-button{position:absolute;top:16px;left:16px;background:none;border:none;color:var(--color-primary);font-size:16px;cursor:pointer;padding:8px}.back-button:hover{opacity:.8}.auth-content{flex:1;display:flex;flex-direction:column;max-width:400px;width:100%;margin:0 auto;padding-top:60px}.auth-header{margin-bottom:80px;display:flex;flex-direction:column;align-items:center;text-align:center}.auth-logo{width:120px;height:120px;margin-bottom:24px;border-radius:16px;object-fit:contain}.auth-title{color:var(--color-primary);font-size:48px;font-weight:700;margin:0;line-height:1.1}.auth-subtitle{color:var(--color-primary);font-size:24px;margin:0}.auth-email{color:var(--color-primary);font-size:16px;text-align:center;margin-bottom:24px}.auth-message{color:var(--color-primary);font-size:20px;text-align:center;margin-bottom:24px;line-height:1.4}.email-box{padding:16px;border:1px solid var(--color-primary);border-radius:30px;color:var(--color-primary);font-size:16px;text-align:center;margin-bottom:24px}.auth-divider{display:flex;align-items:center;gap:16px;width:100%;margin-top:24px;margin-bottom:24px}.auth-divider-line{flex:1;height:1px;background-color:#d1d1d1}.auth-divider-text{color:#999;font-size:14px;flex-shrink:0}.auth-social-buttons{display:flex;flex-direction:column;gap:12px}.auth-social-item{width:100%;flex-shrink:0}.auth-button-apple{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;padding:0 16px;background-color:#000!important;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.auth-button-apple:hover:not(:disabled){background-color:#222}.auth-button-apple:disabled{opacity:.6;cursor:not-allowed}.auth-button-apple-icon{display:inline-flex;align-items:center;justify-content:center}.auth-form{display:flex;flex-direction:column;gap:16px}.input-group{position:relative}.auth-input{width:100%;padding:16px 20px;border:1px solid var(--color-primary);border-radius:30px;font-size:16px;outline:none;transition:border-color .2s;box-sizing:border-box;background-color:#fff}.auth-input:focus{border-width:2px;border-color:var(--color-primary)}.auth-input::placeholder{color:#ccc}.input-label{position:absolute;left:20px;top:-8px;background-color:#fff;padding:0 4px;font-size:12px;color:var(--color-primary)}.auth-button{width:100%;padding:16px;background-color:var(--color-primary);color:#fff;border:none;border-radius:30px;font-size:16px;font-weight:500;cursor:pointer;transition:opacity .2s;margin-top:8px}.auth-button:hover:not(:disabled){opacity:.9}.auth-button:disabled{opacity:.6;cursor:not-allowed}.error-message{color:#e57373;font-size:14px;text-align:center;margin:0;padding:12px;background-color:#e573731a;border-radius:8px;white-space:pre-line;line-height:1.5}.success-message{color:#4caf50;font-size:14px;text-align:center;margin:0;padding:8px;background-color:#4caf501a;border-radius:8px}.forgot-password-link{color:var(--color-primary);text-align:center;text-decoration:none;font-size:14px;margin-top:8px}.forgot-password-link:hover{text-decoration:underline}.email-box-highlight{display:flex;align-items:center;gap:12px;background-color:#a94caf1a}.email-icon{font-size:20px}.code-input{text-align:center;font-size:24px;font-weight:700;letter-spacing:8px}.resend-button{background:none;border:none;color:var(--color-primary);font-size:14px;cursor:pointer;padding:8px}.resend-button:disabled{color:#999;cursor:not-allowed}@media(min-width:768px){.auth-content{justify-content:center;padding-top:0}.auth-header{margin-bottom:60px}}.sidebar{display:none;position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background-color:var(--color-primary);flex-direction:column;z-index:100}@media(min-width:768px){.sidebar{display:flex}}.sidebar-header{padding:20px 16px}.sidebar-header-left{display:flex;align-items:center;gap:12px}.sidebar-avatar{width:48px;height:48px;background-color:var(--color-white);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.sidebar-avatar svg{width:24px;height:24px}.sidebar-logo{width:32px;height:32px;object-fit:contain}.sidebar-username{color:var(--color-white);font-size:20px;font-weight:500}.sidebar-divider{height:1px;background-color:#fff3;margin:0 16px}.sidebar-nav{flex:1;padding:16px 0;overflow-y:auto}.sidebar-item{display:flex;align-items:center;width:100%;padding:16px 20px;border:none;background:none;cursor:pointer;text-align:left;transition:background-color var(--transition-fast);color:var(--color-white);font-size:18px;gap:16px}.sidebar-item:hover{background-color:#ffffff1a}.sidebar-item.active{background-color:#ffffff26}.sidebar-item-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.9}.sidebar-item-icon svg{width:24px;height:24px}.sidebar-item-label{font-weight:400}.sidebar-footer{margin-top:auto}.sidebar-account{display:flex;align-items:center;width:100%;padding:20px;border:none;background:none;cursor:pointer;color:var(--color-white);font-size:18px;gap:12px}.sidebar-account:hover{background-color:#ffffff1a}.sidebar-account-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.9}.sidebar-account-icon svg{width:24px;height:24px}.sidebar-account-label{flex:1;text-align:left;font-weight:400}.drawer-overlay{display:none;position:fixed;inset:0;background-color:var(--color-drawer-overlay);opacity:0;transition:opacity var(--transition-normal);z-index:200}.drawer-overlay.open{opacity:1}.drawer{display:none;position:fixed;left:0;top:0;bottom:0;width:280px;max-width:85vw;background-color:var(--color-primary);flex-direction:column;transform:translate(-100%);transition:transform var(--transition-normal);z-index:201}.drawer.open{transform:translate(0)}@media(max-width:767px){.drawer-overlay{display:block;pointer-events:none}.drawer-overlay.open{pointer-events:auto}.drawer{display:flex}}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px}.drawer-header-left{display:flex;align-items:center;gap:12px}.drawer-avatar{width:48px;height:48px;background-color:var(--color-white);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.drawer-avatar svg{width:24px;height:24px}.drawer-logo{width:32px;height:32px;object-fit:contain}.drawer-username{color:var(--color-white);font-size:20px;font-weight:500}.drawer-close{width:32px;height:32px;border:none;background:none;color:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity var(--transition-fast)}.drawer-close:hover{opacity:1}.drawer-close svg{width:20px;height:20px}.drawer-divider{height:1px;background-color:#fff3;margin:0 16px}.drawer-nav{flex:1;padding:16px 0;overflow-y:auto}.drawer-item{display:flex;align-items:center;width:100%;padding:16px 20px;border:none;background:none;cursor:pointer;text-align:left;transition:background-color var(--transition-fast);color:var(--color-white);font-size:18px;gap:16px}.drawer-item:hover{background-color:#ffffff1a}.drawer-item.active{background-color:#ffffff26}.drawer-item-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.9}.drawer-item-icon svg{width:24px;height:24px}.drawer-item-label{font-weight:400}.drawer-footer{margin-top:auto}.drawer-account{display:flex;align-items:center;width:100%;padding:20px;border:none;background:none;cursor:pointer;color:var(--color-white);font-size:18px;gap:12px}.drawer-account:hover{background-color:#ffffff1a}.drawer-account-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.9}.drawer-account-icon svg{width:24px;height:24px}.drawer-account-label{flex:1;text-align:left;font-weight:400}.drawer-account-menu{width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.8}.drawer-account-menu svg{width:20px;height:20px}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;height:var(--bottomnav-height);background-color:var(--color-bottomnav-bg);border-top:1px solid var(--color-bottomnav-border);z-index:100;justify-content:space-around;align-items:center;padding:0 24px;padding-bottom:env(safe-area-inset-bottom,0)}@media(min-width:768px){.bottom-nav{display:none}}.bottom-nav-item{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;background:none;cursor:pointer;color:var(--color-primary);transition:opacity var(--transition-fast);padding:8px}.bottom-nav-item:hover{opacity:.7}.bottom-nav-icon{width:28px;height:28px}.bottom-nav-center{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:var(--color-primary);border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--color-white);box-shadow:var(--shadow-md);transition:background-color var(--transition-fast),transform var(--transition-fast)}.bottom-nav-center:hover{background-color:var(--color-primary-dark)}.bottom-nav-center:active{transform:scale(.95)}.bottom-nav-icon-center{width:24px;height:24px}.layout{display:flex;min-height:100vh;background-color:var(--color-background)}.layout-content{flex:1;padding:24px;padding-bottom:calc(var(--bottomnav-height) + 24px);background-color:var(--color-background);min-height:100vh}@media(min-width:768px){.layout-content{margin-left:var(--sidebar-width);padding-bottom:24px}}.layout-content .business-profile-hero{text-align:left}.layout-content .business-profile-section,.layout-content .business-profile-actions{margin-left:0;margin-right:auto}.layout-content .business-profile-photo,.layout-content .business-profile-photo-placeholder{margin-left:0;margin-right:auto;margin-bottom:16px}.salon-card-wrap{position:relative}.salon-card{display:flex;flex-direction:column;width:100%;text-align:left;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background-color:var(--color-surface);overflow:hidden;cursor:pointer;transition:box-shadow var(--transition-fast),border-color var(--transition-fast);padding:0}.salon-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.salon-card-static{cursor:default}.salon-card-static:hover{border-color:var(--color-gray-200);box-shadow:none}.salon-card-disabled,.salon-card:disabled{opacity:.7;cursor:not-allowed}.salon-card-image-wrap{width:100%;aspect-ratio:16 / 10;overflow:hidden;background-color:var(--color-gray-200)}.salon-card-image,.salon-card-placeholder{width:100%;height:100%;object-fit:cover}.salon-card-placeholder{display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-gray-500)}.salon-card-body{padding:14px;display:flex;flex-direction:column;gap:6px}.salon-card-name{font-weight:600;font-size:16px;color:var(--color-on-surface);line-height:1.3}.salon-card-address{font-size:13px;color:var(--color-on-surface-variant);line-height:1.4}.salon-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;list-style:none;margin:0;padding:0}@media(max-width:600px){.salon-card-grid{grid-template-columns:1fr;gap:16px}}.new-schedule-page{display:flex;flex-direction:column;height:100%;background-color:var(--color-background)}.new-schedule-header{padding:16px;border-bottom:1px solid var(--color-gray-200);background-color:var(--color-surface)}.new-schedule-title{font-size:24px;font-weight:700;color:var(--color-primary);margin:0 0 4px}.new-schedule-subtitle{font-size:14px;color:var(--color-on-surface-variant);margin:0}.new-schedule-content{flex:1;overflow-y:auto;padding:24px 16px;max-width:600px}.new-schedule-success{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 16px}.new-schedule-success p{margin:0;font-size:18px;color:var(--color-success)}.new-schedule-success-detail{text-align:center;font-size:15px;color:var(--color-on-surface-variant)}.new-schedule-success-detail p{margin:4px 0;font-size:15px;color:var(--color-on-surface-variant)}.new-schedule-success-detail strong{color:var(--color-on-surface)}.new-schedule-success-status{text-transform:capitalize;font-size:14px!important}.new-schedule-error{padding:12px 16px;margin-bottom:16px;border-radius:var(--radius-md);background:#e573731a;color:var(--color-error);font-size:14px}.new-schedule-summary-card{margin-bottom:24px;border-radius:var(--radius-lg, 12px);border:1px solid var(--color-gray-200);background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-gray-50) 100%);box-shadow:0 2px 8px #0000000f;overflow:hidden}.new-schedule-summary-title{margin:0;padding:16px 20px;font-size:18px;font-weight:700;color:var(--color-primary);background:#7032990f;border-bottom:1px solid var(--color-gray-200)}.new-schedule-summary-body{padding:20px;display:flex;flex-direction:column;gap:14px}.new-schedule-summary-row{display:flex;flex-direction:column;gap:4px}.new-schedule-summary-row:not(.new-schedule-summary-services){flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-gray-100)}.new-schedule-summary-row:last-child{padding-bottom:0;border-bottom:none}.new-schedule-summary-label{font-size:13px;font-weight:600;color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.03em}.new-schedule-summary-value{font-size:16px;font-weight:500;color:var(--color-on-surface);text-align:right}.new-schedule-summary-services .new-schedule-summary-label{margin-bottom:6px}.new-schedule-summary-list{margin:0;padding:0;list-style:none}.new-schedule-summary-service-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;margin-bottom:8px;border-radius:var(--radius-md, 8px);background:var(--color-surface);border:1px solid var(--color-gray-100)}.new-schedule-summary-service-item:last-child{margin-bottom:0}.new-schedule-summary-service-name{font-size:15px;font-weight:600;color:var(--color-on-surface)}.new-schedule-summary-service-meta{font-size:13px;color:var(--color-on-surface-variant)}.new-schedule-summary-total{margin-top:4px;padding-top:14px;border-top:2px solid var(--color-gray-200)!important}.new-schedule-summary-total .new-schedule-summary-value{font-size:18px;font-weight:700}.new-schedule-summary-price{color:var(--color-primary);font-size:18px!important}.new-schedule-summary-variable-note{margin:8px 0 0;padding:0;font-size:12px;color:var(--color-on-surface-variant);font-style:italic}.new-schedule-confirm-datetime{margin:0 0 16px;font-size:16px;color:var(--color-on-surface)}.new-schedule-field{margin-bottom:20px}.new-schedule-field label{display:block;font-size:14px;font-weight:500;color:var(--color-primary);margin-bottom:8px}.new-schedule-field input,.new-schedule-field select{width:100%;padding:12px 16px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:16px;color:var(--color-on-surface);background:var(--color-surface)}.new-schedule-field input:focus,.new-schedule-field select:focus{outline:none;border-color:var(--color-primary)}.new-schedule-datetime-row{display:flex;gap:12px}.new-schedule-datetime-row select{flex:1}.new-schedule-btn{display:block;width:100%;padding:12px 24px;margin-top:8px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-white);font-size:16px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast)}.new-schedule-btn:hover:not(:disabled){background:var(--color-primary-dark)}.new-schedule-btn:disabled{opacity:.6;cursor:not-allowed}.new-schedule-back{margin-top:24px;padding:8px 16px;border:none;background:none;color:var(--color-primary);font-size:14px;cursor:pointer}.new-schedule-back:hover{text-decoration:underline}.new-schedule-business-name{font-size:18px;font-weight:600;color:var(--color-on-surface);margin:0 0 16px}.new-schedule-favorites{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-gray-200)}.new-schedule-favorites-title{font-size:16px;font-weight:600;color:var(--color-on-surface);margin:0 0 12px}.new-schedule-favorites-empty{font-size:14px;color:var(--color-on-surface-variant);margin:0}.new-schedule-favorites p{margin:0 0 8px;font-size:14px;color:var(--color-on-surface-variant)}.new-schedule-favorites ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.new-schedule-favorites li{display:flex;align-items:center;gap:8px}.new-schedule-favorites button{flex:1;padding:10px 12px;text-align:left;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-on-surface);font-size:14px;cursor:pointer}.new-schedule-favorites button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.new-schedule-favorites button:disabled{opacity:.6;cursor:not-allowed}.new-schedule-fav-btn{flex:none!important;width:36px!important;text-align:center!important;color:var(--color-warning)}.new-schedule-employee-collapsible{margin-bottom:20px}.new-schedule-employee-collapsible-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;border:none;border-bottom:1px solid var(--color-gray-200);background:none;cursor:pointer;text-align:left;font-size:16px;font-weight:600;color:var(--color-primary);transition:border-color var(--transition-fast)}.new-schedule-employee-collapsible-header:hover{border-bottom-color:var(--color-primary)}.new-schedule-employee-collapsible-title{flex:1}.new-schedule-employee-collapsible-chevron{font-size:20px;color:var(--color-primary);transition:transform var(--transition-fast);flex-shrink:0;margin-left:8px}.new-schedule-employee-collapsible-header.open .new-schedule-employee-collapsible-chevron{transform:rotate(90deg)}.new-schedule-employee-list-wrap{padding-top:12px}.new-schedule-employee-list{display:flex;flex-direction:column;gap:10px}.new-schedule-employee-item{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;text-align:left;border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-on-surface);font-size:16px;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.new-schedule-employee-item:hover{border-color:var(--color-primary);background:#7032990a}.new-schedule-employee-item.selected{border-color:var(--color-primary);background:#70329914}.new-schedule-employee-photo,.new-schedule-employee-photo-placeholder{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.new-schedule-employee-photo-placeholder{background:var(--color-primary);color:var(--color-white);font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center}.new-schedule-employee-photo-any{background:var(--color-gray-300);color:var(--color-on-surface-variant);font-size:20px;font-weight:400}.new-schedule-employee-name{font-weight:500}.new-schedule-activities{margin-bottom:20px}.new-schedule-activity-list{list-style:none;padding:0;margin:0}.new-schedule-activity-item{margin-bottom:12px;padding:12px 0;border-bottom:1px solid var(--color-gray-200)}.new-schedule-activity-item:last-child{border-bottom:none}.new-schedule-activity-item-name{font-weight:600}.new-schedule-activity-item-meta{font-weight:400;color:var(--color-primary)}.new-schedule-activity-item-desc{margin:6px 0 0 1.5em;font-size:13px;color:var(--color-on-surface-variant);line-height:1.4}.new-schedule-activity-type-pills-wrap{margin-bottom:16px}.new-schedule-activity-type-pills-label{display:block;font-size:14px;font-weight:500;color:var(--color-on-surface);margin-bottom:8px}.new-schedule-activity-type-pills{display:flex;flex-wrap:wrap;gap:10px}.new-schedule-activity-type-pill{padding:10px 18px;border:2px solid var(--color-primary);border-radius:999px;background:var(--color-surface);color:var(--color-primary);font-size:15px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.new-schedule-activity-type-pill:hover{background:#70329914}.new-schedule-activity-type-pill.selected{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.new-schedule-activity-type-pill.selected:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.new-schedule-activity-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.new-schedule-activity-type-filter{min-width:140px;padding:12px 16px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:16px;color:var(--color-on-surface);background:var(--color-surface);cursor:pointer}.new-schedule-activity-type-filter:focus{outline:none;border-color:var(--color-primary)}.new-schedule-activity-filter{flex:1;min-width:180px;padding:12px 16px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:16px;color:var(--color-on-surface);background:var(--color-surface)}.new-schedule-activity-filter:focus{outline:none;border-color:var(--color-primary)}.new-schedule-activity-filter::placeholder{color:var(--color-gray-500)}.new-schedule-activity-professional-hint{margin:0 0 16px;font-size:14px;color:var(--color-on-surface-variant)}.new-schedule-activity-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.new-schedule-activity-card{position:relative;display:block;width:100%;text-align:left;padding:16px;border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.new-schedule-activity-card:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-sm)}.new-schedule-activity-card.selected{border-color:var(--color-success);box-shadow:0 0 0 1px var(--color-success)}.new-schedule-activity-card-check{position:absolute;top:12px;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-success);color:var(--color-white)}.new-schedule-activity-card-check svg{width:18px;height:18px}.new-schedule-activity-card-title{font-size:16px;font-weight:600;color:var(--color-on-surface);margin-bottom:6px;padding-right:36px}.new-schedule-activity-card-meta{font-size:14px;color:var(--color-primary);margin-bottom:6px}.new-schedule-activity-card-desc{font-size:13px;color:var(--color-on-surface-variant);line-height:1.4;margin:0}.new-schedule-activity-empty{font-size:14px;color:var(--color-on-surface-variant);margin:16px 0 0}@media(max-width:600px){.new-schedule-activity-cards{grid-template-columns:1fr}}.new-schedule-calendar-wrap{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);padding:16px;margin-bottom:24px;position:relative}.new-schedule-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.new-schedule-calendar-title{font-size:16px;font-weight:600;color:var(--color-on-surface);text-transform:capitalize}.new-schedule-calendar-nav{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:var(--color-gray-100);border-radius:var(--radius-md);color:var(--color-primary);font-size:20px;cursor:pointer;transition:background-color var(--transition-fast)}.new-schedule-calendar-nav:hover{background:var(--color-gray-200)}.new-schedule-calendar-loading,.new-schedule-times-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.new-schedule-calendar-loading .loading-spinner,.new-schedule-times-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.new-schedule-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.new-schedule-calendar-weekday{font-size:12px;font-weight:600;color:var(--color-on-surface-variant);text-align:center}.new-schedule-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.new-schedule-calendar-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;font-size:14px;font-weight:500;background:transparent;color:var(--color-on-surface);cursor:default}.new-schedule-calendar-cell-empty{visibility:hidden}.new-schedule-calendar-cell-day{cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.new-schedule-calendar-cell-available{border:2px solid var(--color-primary);color:var(--color-primary);cursor:pointer}.new-schedule-calendar-cell-available:hover:not(:disabled){background:#a94caf1a}.new-schedule-calendar-cell-past{color:var(--color-gray-400)}.new-schedule-calendar-cell-past.new-schedule-calendar-cell-available{border-color:var(--color-gray-400);color:var(--color-gray-400);cursor:not-allowed}.new-schedule-calendar-cell-selected{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-white)!important}.new-schedule-calendar-cell:disabled{cursor:not-allowed;opacity:.7}.new-schedule-times-title{font-size:18px;font-weight:600;color:var(--color-primary);margin:0 0 12px}.new-schedule-times-hint{font-size:14px;color:var(--color-on-surface-variant);margin:0 0 16px}.new-schedule-times-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.new-schedule-time-slot{padding:12px 20px;border:2px solid var(--color-primary);border-radius:30px;background:var(--color-surface);color:var(--color-primary);font-size:15px;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.new-schedule-time-slot:hover{background:#a94caf1a}.new-schedule-time-slot-selected{background:var(--color-primary);color:var(--color-white)}.new-schedule-time-slot-selected:hover{background:var(--color-primary-dark)}.my-schedules-page{display:flex;flex-direction:column;height:100%;background-color:var(--color-background)}.my-schedules-header{padding:16px;border-bottom:1px solid var(--color-gray-200);background-color:var(--color-surface)}.my-schedules-title{font-size:24px;font-weight:700;color:var(--color-primary);margin:0 0 4px}.my-schedules-subtitle{font-size:14px;color:var(--color-on-surface-variant);margin:0 0 12px}.my-schedules-filters{display:flex;flex-wrap:wrap;gap:8px}.my-schedules-filter{padding:6px 12px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-on-surface);font-size:14px;cursor:pointer;transition:all var(--transition-fast)}.my-schedules-filter:hover{border-color:var(--color-primary);color:var(--color-primary)}.my-schedules-filter.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.my-schedules-content{flex:1;overflow-y:auto;padding:16px}.my-schedules-loading{display:flex;justify-content:center;padding:48px 16px}.my-schedules-loading .loading-spinner{width:40px;height:40px;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.my-schedules-empty{text-align:center;color:var(--color-on-surface-variant);padding:48px 16px;margin:0}.my-schedules-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.my-schedules-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--color-gray-200);border-left:4px solid var(--color-gray-300);background-color:var(--color-surface)}.my-schedules-item-photo-wrap{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-gray-100)}.my-schedules-item-photo{width:100%;height:100%;object-fit:cover;display:block}.my-schedules-item-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);font-size:18px;font-weight:700}.my-schedules-item-border-confirmed{border-left-color:var(--color-success)}.my-schedules-item-border-pending{border-left-color:var(--color-warning)}.my-schedules-item-border-canceled{border-left-color:var(--color-error)}.my-schedules-item-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.my-schedules-item-business{font-size:18px;font-weight:700;color:var(--color-on-surface);line-height:1.2}.my-schedules-item-employee{font-size:14px;color:var(--color-on-surface-variant)}.my-schedules-item-date{font-size:14px;font-weight:500;color:var(--color-on-surface)}.my-schedules-item-status{font-size:13px;font-weight:500}.my-schedules-status-pending{color:var(--color-warning)}.my-schedules-status-confirmed{color:var(--color-success)}.my-schedules-status-canceled{color:var(--color-error)}.my-schedules-item-actions{display:flex;gap:8px}.my-schedules-item-detail,.my-schedules-item-cancel{padding:8px 12px;border-radius:var(--radius-md);font-size:14px;cursor:pointer;transition:opacity var(--transition-fast)}.my-schedules-item-detail{border:1px solid var(--color-primary);background:none;color:var(--color-primary)}.my-schedules-item-detail:hover{background:#a94caf1a}.my-schedules-item-cancel{border:1px solid var(--color-error);background:none;color:var(--color-error)}.my-schedules-item-cancel:hover:not(:disabled){background:#e573731a}.my-schedules-item-cancel:disabled{opacity:.6;cursor:not-allowed}.my-schedules-modal-overlay{position:fixed;inset:0;background:var(--color-drawer-overlay);display:flex;align-items:center;justify-content:center;z-index:300;padding:16px}.my-schedules-modal{background:var(--color-surface);border-radius:var(--radius-lg);max-width:400px;width:100%;max-height:90vh;overflow:auto;box-shadow:var(--shadow-xl)}.my-schedules-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-gray-200)}.my-schedules-modal-header h2{margin:0;font-size:18px;color:var(--color-on-surface)}.my-schedules-modal-title-business{margin:0;font-size:18px;font-weight:700;color:var(--color-primary);flex:1;min-width:0;padding-right:8px}.my-schedules-modal-close{width:32px;height:32px;border:none;background:none;font-size:24px;cursor:pointer;color:var(--color-on-surface-variant);line-height:1}.my-schedules-modal-body{padding:16px}.my-schedules-detail-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px}.my-schedules-detail-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.my-schedules-detail-loading p{margin:0;font-size:14px;color:var(--color-on-surface-variant)}.my-schedules-detail-logo-wrap{text-align:center;margin-bottom:16px}.my-schedules-detail-logo{width:80px;height:80px;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}.my-schedules-detail-employee{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-gray-50)}.my-schedules-detail-employee-photo,.my-schedules-detail-employee-photo-placeholder{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.my-schedules-detail-employee-photo-placeholder{background:var(--color-primary);color:var(--color-white);font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center}.my-schedules-detail-employee-name{font-size:16px;font-weight:600;color:var(--color-on-surface)}.my-schedules-detail-row{margin:0 0 8px;font-size:14px;color:var(--color-on-surface)}.my-schedules-detail-activities{margin:12px 0;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden}.my-schedules-detail-activities-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;border:none;background:var(--color-gray-50);font-size:15px;font-weight:600;color:var(--color-on-surface);cursor:pointer;text-align:left;transition:background-color var(--transition-fast)}.my-schedules-detail-activities-header:hover{background:var(--color-gray-100)}.my-schedules-detail-activities-chevron{font-size:18px;color:var(--color-primary);transition:transform var(--transition-fast)}.my-schedules-detail-activities-header.open .my-schedules-detail-activities-chevron{transform:rotate(90deg)}.my-schedules-detail-activities-list{margin:0;padding:8px 14px 12px;list-style:none;border-top:1px solid var(--color-gray-200);background:var(--color-surface)}.my-schedules-detail-activity-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-gray-100);font-size:14px}.my-schedules-detail-activity-item:last-child{border-bottom:none}.my-schedules-detail-activity-name{color:var(--color-on-surface);flex:1;min-width:0}.my-schedules-detail-activity-price{font-weight:600;color:var(--color-primary);flex-shrink:0}.my-schedules-detail-total{margin:16px 0 0;padding-top:12px;border-top:2px solid var(--color-gray-200);font-size:16px;color:var(--color-on-surface)}.my-schedules-detail-total-value{font-weight:700;color:var(--color-primary);font-size:18px}.my-schedules-detail-price-warning{margin:8px 0 0;padding:0;font-size:12px;color:var(--color-on-surface-variant);line-height:1.4}.my-schedules-detail-variable-note{margin:8px 0 0;padding:0;font-size:12px;color:var(--color-on-surface-variant);font-style:italic}.my-schedules-modal-body p{margin:0 0 8px;font-size:14px;color:var(--color-on-surface)}.my-schedules-modal-cancel{margin-top:16px;padding:10px 16px;border:1px solid var(--color-error);border-radius:var(--radius-md);background:none;color:var(--color-error);font-size:14px;cursor:pointer}.my-schedules-modal-cancel:hover:not(:disabled){background:#e573731a}.my-schedules-modal-cancel:disabled{opacity:.6;cursor:not-allowed}.my-schedules-cancel-modal-intro{margin:0 0 16px!important;font-size:14px;color:var(--color-on-surface-variant)}.my-schedules-cancel-modal-label{display:block;font-size:14px;font-weight:500;color:var(--color-on-surface);margin-bottom:6px}.my-schedules-cancel-modal-textarea{width:100%;min-height:80px;padding:10px 12px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:15px;font-family:inherit;color:var(--color-on-surface);background:var(--color-surface);resize:vertical;margin-bottom:20px}.my-schedules-cancel-modal-textarea:focus{outline:none;border-color:var(--color-primary)}.my-schedules-cancel-modal-textarea::placeholder{color:var(--color-on-surface-variant)}.my-schedules-cancel-modal-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.my-schedules-cancel-modal-back{padding:10px 18px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-on-surface);font-size:14px;font-weight:500;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.my-schedules-cancel-modal-back:hover{border-color:var(--color-primary);color:var(--color-primary)}.my-schedules-cancel-modal-confirm{padding:10px 18px;border:none;border-radius:var(--radius-md);background:var(--color-error);color:var(--color-white);font-size:14px;font-weight:500;cursor:pointer;transition:opacity var(--transition-fast)}.my-schedules-cancel-modal-confirm:hover:not(:disabled){opacity:.9}.my-schedules-cancel-modal-confirm:disabled{opacity:.6;cursor:not-allowed}.history-page{display:flex;flex-direction:column;height:100%;background-color:var(--color-background)}.history-header{padding:16px;border-bottom:1px solid var(--color-gray-200);background-color:var(--color-surface)}.history-title{font-size:24px;font-weight:700;color:var(--color-primary);margin:0}.history-filters{display:flex;flex-wrap:wrap;gap:16px;padding:16px;border-bottom:1px solid var(--color-gray-200);background-color:var(--color-surface)}.history-filter-group{display:flex;flex-direction:column;gap:4px;min-width:180px}.history-filter-label{font-size:12px;font-weight:600;color:var(--color-on-surface-variant)}.history-select{padding:8px 12px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-on-surface);font-size:14px;cursor:pointer}.history-select:hover{border-color:var(--color-primary)}.history-calendar-section{width:320px;max-width:100%;box-sizing:border-box;padding:16px;border-bottom:1px solid var(--color-gray-200);background-color:var(--color-surface)}@media(min-width:768px){.history-calendar-section{margin-left:0;margin-right:auto}}.history-calendar-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.history-calendar-nav-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-on-surface);font-size:20px;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.history-calendar-nav-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.history-calendar-month{font-size:16px;font-weight:600;color:var(--color-on-surface);text-transform:capitalize}.history-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.history-calendar-weekday{font-size:12px;font-weight:600;color:var(--color-on-surface-variant);text-align:center}.history-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.history-calendar-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;font-size:14px;font-weight:500;background:transparent;color:var(--color-on-surface);cursor:default}.history-calendar-cell-empty{visibility:hidden}.history-calendar-cell-day{cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.history-calendar-cell-day:not(.history-calendar-cell-future):hover{background:#a94caf1a;color:var(--color-primary)}.history-calendar-cell-future{color:var(--color-gray-400);cursor:not-allowed}.history-calendar-cell-selected{background:var(--color-primary)!important;color:var(--color-white)!important}.history-calendar-cell:disabled{cursor:not-allowed;opacity:.7}.history-list-section{flex:1;overflow-y:auto;padding:16px}.history-list-title{font-size:18px;font-weight:600;color:var(--color-primary);margin:0 0 12px}.history-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 16px}.history-loading .loading-spinner{width:40px;height:40px;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:history-spin .8s linear infinite}@keyframes history-spin{to{transform:rotate(360deg)}}.history-empty{text-align:center;color:var(--color-on-surface-variant);padding:48px 16px;margin:0}.history-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.history-card{display:flex;align-items:center;justify-content:space-between;padding:16px;border-radius:var(--radius-md);border:1px solid var(--color-gray-200);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.history-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000000f}.history-card-main{display:flex;flex-direction:column;gap:4px}.history-card-business{font-size:16px;font-weight:700;color:var(--color-on-surface)}.history-card-status{font-size:12px;font-weight:600;display:inline-block;padding:2px 8px;border-radius:999px;width:fit-content}.history-card-time,.history-card-employee{font-size:14px;color:var(--color-on-surface-variant)}.history-card-price{font-size:14px;font-weight:600;color:var(--color-primary)}.history-card-services{font-size:12px;color:var(--color-on-surface-variant);margin-top:4px}.history-card-chevron{font-size:20px;color:var(--color-gray-400);flex-shrink:0}.favorites-page{display:flex;flex-direction:column;height:100%;background-color:var(--color-background)}.favorites-header{padding:16px;border-bottom:1px solid var(--color-gray-200);background-color:var(--color-surface)}.favorites-title{font-size:24px;font-weight:700;color:var(--color-primary);margin:0 0 4px}.favorites-subtitle{font-size:14px;color:var(--color-on-surface-variant);margin:0}.favorites-content{flex:1;overflow-y:auto;padding:16px}.favorites-loading{display:flex;justify-content:center;padding:48px 16px}.favorites-loading .loading-spinner{width:40px;height:40px;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.favorites-empty{text-align:center;color:var(--color-on-surface-variant);padding:48px 16px;margin:0}.favorites-card-wrap{position:relative}.favorites-card-remove{position:absolute;top:8px;right:8px;padding:6px 10px;border:none;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-error);font-size:12px;font-weight:500;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast),opacity var(--transition-fast);z-index:1}.favorites-card-remove:hover:not(:disabled){background:#e5737326}.favorites-card-remove:disabled{opacity:.7;cursor:not-allowed}.search-salons-page{display:flex;flex-direction:column;height:100%;background-color:var(--color-background)}.search-salons-header{padding:16px;border-bottom:1px solid var(--color-gray-200);background-color:var(--color-surface)}.search-salons-title{font-size:24px;font-weight:700;color:var(--color-primary);margin:0 0 4px}.search-salons-subtitle{font-size:14px;color:var(--color-on-surface-variant);margin:0}.search-salons-content{flex:1;overflow-y:auto;padding:16px}.search-salons-form{max-width:480px;margin-bottom:24px}.search-salons-field{margin-bottom:16px}.search-salons-field label,.search-salons-autocomplete-wrap label{display:block;font-size:14px;font-weight:500;color:var(--color-on-surface);margin-bottom:6px}.search-salons-autocomplete-wrap{position:relative;margin-bottom:16px}.search-salons-autocomplete-wrap.is-open .search-salons-input{border-bottom-left-radius:0;border-bottom-right-radius:0}.search-salons-autocomplete-list{position:absolute;top:100%;left:0;right:0;margin:0;padding:0;list-style:none;background:var(--color-surface);border:1px solid var(--color-gray-200);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:0 4px 12px #0000001a;max-height:220px;overflow-y:auto;z-index:10}.search-salons-autocomplete-item{padding:10px 12px;font-size:15px;color:var(--color-on-surface);cursor:pointer;transition:background-color .15s ease}.search-salons-autocomplete-item:hover{background-color:var(--color-surface-variant)}.search-salons-autocomplete-item:not(.search-salons-autocomplete-item-hint):active{background-color:var(--color-primary);color:var(--color-white)}.search-salons-autocomplete-item-hint{color:var(--color-on-surface-variant);cursor:default}.search-salons-autocomplete-item-hint:hover{background-color:transparent}.search-salons-input,.search-salons-select{width:100%;padding:10px 12px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:16px;background-color:var(--color-surface);color:var(--color-on-surface)}.search-salons-input:focus,.search-salons-select:focus{outline:none;border-color:var(--color-primary)}.search-salons-slider{width:100%;height:8px;accent-color:var(--color-primary);cursor:pointer}.search-salons-hint{font-size:12px;color:var(--color-on-surface-variant);margin:6px 0 0}.search-salons-segmented{display:flex;margin-bottom:16px;border:1px solid var(--color-primary);border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-surface)}.search-salons-segment{flex:1;padding:10px 14px;font-size:15px;font-weight:500;border:none;background:transparent;color:var(--color-primary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.search-salons-segment:not(:first-child){border-left:1px solid var(--color-primary)}.search-salons-segment:hover:not(.active){background-color:#7032990f}.search-salons-segment.active{background-color:var(--color-primary);color:var(--color-white)}.search-salons-error{padding:12px;margin-bottom:16px;border-radius:var(--radius-md);background:#e573731a;color:var(--color-error);font-size:14px}.search-salons-btn{width:100%;max-width:280px;padding:12px 24px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-white);font-size:16px;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast)}.search-salons-btn:hover:not(:disabled){background:var(--color-primary-dark)}.search-salons-btn:disabled{opacity:.7;cursor:not-allowed}.search-salons-results{margin-top:8px}.search-salons-results-info{margin-bottom:12px}.search-salons-results-count{margin:0;font-size:14px;color:var(--color-on-surface-variant)}.search-salons-pagination{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-gray-200);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.search-salons-pagination-info{font-size:14px;color:var(--color-on-surface-variant)}.search-salons-pagination-buttons{display:flex;gap:12px}.search-salons-pagination-btn{padding:10px 20px;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font-size:15px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.search-salons-pagination-btn:hover:not(:disabled){background:var(--color-primary);color:var(--color-white)}.search-salons-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.search-salons-empty{text-align:center;color:var(--color-on-surface-variant);padding:32px 16px;margin:0;font-size:15px}.search-salons-loading{display:flex;justify-content:center;padding:48px 16px}.search-salons-loading .loading-spinner{width:40px;height:40px;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:search-salons-spin .8s linear infinite}@keyframes search-salons-spin{to{transform:rotate(360deg)}}.page-content{max-width:800px}.page-title{color:var(--color-primary);font-size:28px;font-weight:700;margin:0 0 8px}.page-description{color:var(--color-on-surface-variant);font-size:16px;margin:0}@media(max-width:767px){.page-title{font-size:24px}}.account-settings{display:flex;flex-direction:column;height:100%;background-color:var(--color-background)}.account-settings-header{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--color-gray-200);background-color:var(--color-surface)}.account-settings-back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:8px;background:none;border:none;cursor:pointer;color:var(--color-primary);transition:opacity var(--transition-fast)}.account-settings-back-button:hover{opacity:.7}.account-settings-title{font-size:24px;font-weight:700;color:var(--color-primary);margin:0}.account-settings-content{flex:1;overflow-y:auto;padding:8px 0}.settings-list{display:flex;flex-direction:column}.settings-item{display:flex;align-items:center;padding:16px;background:none;border:none;cursor:pointer;transition:background-color var(--transition-fast);text-align:left;width:100%;color:var(--color-on-surface)}.settings-item:hover{background-color:var(--color-gray-50)}.settings-item:active{background-color:var(--color-gray-100)}.settings-item-danger{color:var(--color-error)}.settings-item-danger:hover{background-color:#e573731a}.settings-item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:16px;color:var(--color-primary)}.settings-item-danger .settings-item-icon{color:var(--color-error)}.settings-item-text{flex:1;font-size:18px;font-weight:400}.settings-item-arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-primary)}.settings-divider{height:1px;background-color:var(--color-gray-200);margin:0 16px}.account-settings-modal-overlay{position:fixed;inset:0;background:var(--color-drawer-overlay, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:300;padding:16px}.account-settings-modal{background:var(--color-surface);border-radius:var(--radius-lg, 12px);max-width:360px;width:100%;box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1))}.account-settings-modal-header{padding:16px;border-bottom:1px solid var(--color-gray-200)}.account-settings-modal-title{margin:0;font-size:18px;font-weight:600;color:var(--color-on-surface)}.account-settings-modal-body{padding:16px}.account-settings-modal-body p{margin:0 0 20px;font-size:16px;color:var(--color-on-surface-variant)}.account-settings-modal-actions{display:flex;gap:12px;justify-content:flex-end}.account-settings-modal-cancel{padding:10px 20px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md, 8px);background:transparent;color:var(--color-on-surface);font-size:15px;cursor:pointer;transition:background-color var(--transition-fast, .15s ease)}.account-settings-modal-cancel:hover:not(:disabled){background-color:var(--color-gray-100)}.account-settings-modal-cancel:disabled{opacity:.6;cursor:not-allowed}.account-settings-modal-confirm{padding:10px 20px;border:none;border-radius:var(--radius-md, 8px);background:var(--color-error);color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:opacity var(--transition-fast, .15s ease)}.account-settings-modal-confirm:hover:not(:disabled){opacity:.9}.account-settings-modal-confirm:disabled{opacity:.7;cursor:not-allowed}@media(max-width:767px){.account-settings-title{font-size:20px}.settings-item-text{font-size:16px}}.preferences{display:flex;flex-direction:column;height:100%;background-color:var(--color-background)}.preferences-header{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--color-gray-200);background-color:var(--color-surface)}.preferences-back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:8px;background:none;border:none;cursor:pointer;color:var(--color-primary);transition:opacity var(--transition-fast)}.preferences-back-button:hover{opacity:.7}.preferences-title{font-size:24px;font-weight:700;color:var(--color-primary);margin:0}.preferences-content{flex:1;overflow-y:auto;padding:24px 16px}.preferences-section{margin-bottom:24px}.preferences-section-title{font-size:14px;font-weight:600;color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.preferences-theme-options{display:flex;gap:12px;flex-wrap:wrap}.preferences-theme-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;min-width:120px;border:2px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-on-surface);font-size:14px;font-weight:500;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.preferences-theme-option:hover{border-color:var(--color-primary);background:var(--color-surface-variant)}.preferences-theme-option-active{border-color:var(--color-primary);background:var(--color-sidebar-active-bg);color:var(--color-primary)}.preferences-theme-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px}.preferences-theme-icon svg{width:28px;height:28px}.preferences-theme-icon-light{color:var(--color-gray-700)}[data-theme=dark] .preferences-theme-icon-light{color:var(--color-on-surface-variant)}.preferences-theme-icon-dark{color:var(--color-gray-600)}[data-theme=dark] .preferences-theme-icon-dark{color:var(--color-primary-light)}.preferences-theme-option-active .preferences-theme-icon{color:var(--color-primary)}.preferences-theme-label{display:block}@media(max-width:767px){.preferences-title{font-size:20px}}.account{display:flex;flex-direction:column;height:100%;background-color:var(--color-background)}.account-header{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--color-gray-200);background-color:var(--color-surface)}.account-header-spacer,.account-header-actions{flex:1;min-width:0}.account-header-actions{display:flex;justify-content:flex-end;position:relative}.account-menu-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:none;cursor:pointer;color:var(--color-primary);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.account-menu-button:hover{background-color:#7032991a}.account-menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:160px;background:var(--color-surface);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:10;overflow:hidden}.account-menu-item{display:block;width:100%;padding:12px 16px;text-align:left;border:none;background:none;font-size:14px;color:var(--color-on-surface);cursor:pointer;transition:background-color var(--transition-fast)}.account-menu-item:hover{background-color:var(--color-gray-100)}.account-menu-item-danger{color:var(--color-error)}.account-back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:8px;background:none;border:none;cursor:pointer;color:var(--color-primary);transition:opacity var(--transition-fast)}.account-back-button:hover{opacity:.7}.account-title{font-size:24px;font-weight:700;color:var(--color-primary);margin:0}.account-content{flex:1;overflow-y:auto;padding:24px 16px;display:flex;flex-direction:column;align-items:center}.account-loading{display:flex;align-items:center;justify-content:center;padding:48px 16px}.account-message{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:24px;font-size:14px;font-weight:500}.account-message-success{background-color:#4caf501a;color:var(--color-success);border:1px solid rgba(76,175,80,.3)}.account-message-error{background-color:#e573731a;color:var(--color-error);border:1px solid rgba(229,115,115,.3)}.account-message-info{background-color:#64b5f61a;color:var(--color-info);border:1px solid rgba(100,181,246,.3)}.account-content .account-message{width:100%;max-width:600px}.account-form{display:flex;flex-direction:column;gap:24px;width:100%;max-width:600px}.account-photo-row{display:flex;justify-content:center;margin-bottom:8px}.account-photo-label{cursor:pointer;display:block}.account-photo-wrap{width:96px;height:96px;border-radius:50%;overflow:hidden;background-color:var(--color-gray-200);position:relative;border:2px solid var(--color-primary)}.account-photo-img{width:100%;height:100%;object-fit:cover}.account-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);font-size:14px}.account-photo-overlay{position:absolute;inset:0;background-color:#00000080;color:var(--color-white);font-size:12px;display:flex;align-items:center;justify-content:center}.account-photo-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.account-field-select{cursor:pointer;appearance:auto}.account-field{display:flex;flex-direction:column;gap:8px}.account-field-label{font-size:14px;font-weight:500;color:var(--color-primary)}.account-field-input{padding:12px 16px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:16px;color:var(--color-on-surface);background-color:var(--color-surface);transition:border-color var(--transition-fast)}.account-field-input:focus{outline:none;border-color:var(--color-primary)}.account-field-input-disabled{background-color:var(--color-gray-100);color:var(--color-gray-600);cursor:not-allowed}.account-actions{display:flex;flex-direction:column;gap:16px;margin-top:8px}.account-button{padding:12px 24px;border:none;border-radius:var(--radius-md);font-size:16px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.account-button:disabled{opacity:.5;cursor:not-allowed}.account-button-primary{background-color:var(--color-primary);color:var(--color-white)}.account-button-primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.account-button-secondary{background-color:var(--color-primary);color:var(--color-white)}.account-button-secondary:hover:not(:disabled){background-color:var(--color-primary-dark)}.account-button-danger{background-color:var(--color-error);color:var(--color-white)}.account-button-danger:hover:not(:disabled){background-color:#c62828}.account-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.account-modal{background:var(--color-surface);border-radius:var(--radius-lg);padding:24px;max-width:400px;width:100%;box-shadow:var(--shadow-lg)}.account-modal-title{margin:0 0 12px;font-size:20px;font-weight:600;color:var(--color-on-surface)}.account-modal-text{margin:0 0 20px;font-size:15px;line-height:1.5;color:var(--color-on-surface-variant)}.account-modal-error{margin:0 0 12px;font-size:14px;color:var(--color-error)}.account-modal-form .account-field-input{margin-bottom:16px}.account-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.account-modal-actions .account-button{min-width:100px}@media(max-width:767px){.account-title{font-size:20px}}.active-sessions{display:flex;flex-direction:column;height:100%;background-color:var(--color-background)}.active-sessions-header{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--color-gray-200);background-color:var(--color-surface)}.active-sessions-back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:8px;background:none;border:none;cursor:pointer;color:var(--color-primary);transition:opacity var(--transition-fast)}.active-sessions-back-button:hover{opacity:.7}.active-sessions-title{font-size:24px;font-weight:700;color:var(--color-primary);margin:0}.active-sessions-content{flex:1;overflow-y:auto;padding:16px 0}.active-sessions-loading{display:flex;align-items:center;justify-content:center;padding:48px 16px}.loading-spinner{width:40px;height:40px;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.active-sessions-empty{color:var(--color-on-surface-variant);font-size:16px;text-align:center;padding:48px 16px;margin:0}.active-sessions-list{display:flex;flex-direction:column}.active-sessions-item{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-gray-200)}.active-sessions-item:last-child{border-bottom:none}.active-sessions-item-info{display:flex;flex-direction:column;gap:4px;flex:1}.active-sessions-item-header{display:flex;align-items:center;gap:8px}.active-sessions-item-device{font-size:16px;font-weight:500;color:var(--color-on-surface)}.active-sessions-item-current{font-size:12px;font-weight:500;color:var(--color-primary);background-color:#a94caf1a;padding:2px 8px;border-radius:12px}.active-sessions-item-date{font-size:14px;color:var(--color-on-surface-variant)}.active-sessions-item-ip{font-size:12px;color:var(--color-on-surface-variant)}.active-sessions-item-revoke{padding:8px 16px;background:none;border:1px solid var(--color-error);border-radius:4px;color:var(--color-error);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.active-sessions-item-revoke:hover{background-color:#e573731a}.active-sessions-item-revoke:active{opacity:.7}@media(max-width:767px){.active-sessions-title{font-size:20px}.active-sessions-item{flex-direction:column;align-items:flex-start;gap:12px}.active-sessions-item-revoke{width:100%}}.change-password{display:flex;flex-direction:column;height:100%;background-color:var(--color-background)}.change-password-header{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--color-gray-200);background-color:var(--color-surface)}.change-password-back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:8px;background:none;border:none;cursor:pointer;color:var(--color-primary);transition:opacity var(--transition-fast)}.change-password-back-button:hover{opacity:.7}.change-password-title{font-size:24px;font-weight:700;color:var(--color-on-surface);margin:0}.change-password-content{flex:1;overflow-y:auto;padding:24px 16px}.change-password-form{display:flex;flex-direction:column;gap:24px;max-width:600px}.change-password-message{padding:12px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500}.change-password-message-success{background-color:#4caf501a;color:var(--color-success);border:1px solid rgba(76,175,80,.3)}.change-password-message-error{background-color:#e573731a;color:var(--color-error);border:1px solid rgba(229,115,115,.3)}.change-password-field{display:flex;flex-direction:column;gap:8px}.change-password-field-label{font-size:14px;font-weight:500;color:var(--color-primary)}.change-password-field-wrapper{position:relative;display:flex;align-items:center}.change-password-field-input{flex:1;padding:12px 48px 12px 16px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:16px;color:var(--color-on-surface);background-color:var(--color-surface);transition:border-color var(--transition-fast)}.change-password-field-input:focus{outline:none;border-color:var(--color-primary)}.change-password-field-input:disabled{opacity:.5;cursor:not-allowed}.change-password-field-toggle{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;color:var(--color-primary);transition:opacity var(--transition-fast)}.change-password-field-toggle:hover{opacity:.7}.change-password-button{padding:12px 24px;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-md);font-size:16px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast);margin-top:8px}.change-password-button:hover:not(:disabled){background-color:var(--color-primary-dark)}.change-password-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:767px){.change-password-title{font-size:20px}}.business-profile{display:flex;flex-direction:column;min-height:100%;background-color:var(--color-background)}.business-profile-header{padding:16px;border-bottom:1px solid var(--color-gray-200);background-color:var(--color-surface)}.business-profile-back{padding:8px 0;border:none;background:none;color:var(--color-primary);font-size:16px;font-weight:500;cursor:pointer}.business-profile-back:hover{text-decoration:underline}.business-profile-loading,.business-profile-error{display:flex;align-items:center;justify-content:center;flex:1;padding:48px 16px}.business-profile-loading .loading-spinner{width:40px;height:40px;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:bp-spin .8s linear infinite}@keyframes bp-spin{to{transform:rotate(360deg)}}.business-profile-error p{margin:0;color:var(--color-on-surface-variant);font-size:16px;text-align:center}.business-profile-content{flex:1;overflow-y:auto;padding:0 0 24px}.business-profile-hero{padding:24px 16px;text-align:center;background-color:var(--color-background)}.business-profile-photo{width:100%;max-width:600px;max-height:50vh;height:auto;display:block;border-radius:var(--radius-lg, 12px);margin:0 auto 16px;border:2px solid var(--color-gray-200);box-sizing:border-box;object-fit:contain}.business-profile-photo-placeholder{width:100%;max-width:600px;height:200px;border-radius:var(--radius-lg, 12px);margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:var(--color-gray-500);background:var(--color-gray-200);border:2px solid var(--color-gray-200);box-sizing:border-box}.business-profile-name{font-size:24px;font-weight:700;color:var(--color-on-surface);margin:0 0 4px}.business-profile-slogan{font-size:15px;color:var(--color-on-surface-variant);margin:0}.business-profile-section{padding:20px 16px 0;max-width:600px;margin:0 auto}.business-profile-section-title{font-size:18px;font-weight:600;color:var(--color-primary);margin:0 0 12px}.business-profile-section-collapsible .business-profile-section-title{margin:0}.business-profile-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 0 12px;border:none;background:none;cursor:pointer;text-align:left}.business-profile-section-header:hover .business-profile-section-title{text-decoration:underline}.business-profile-section-chevron{font-size:24px;color:var(--color-primary);transition:transform var(--transition-fast);flex-shrink:0;margin-left:8px}.business-profile-section-header.open .business-profile-section-chevron{transform:rotate(90deg)}.business-profile-section-collapsible .business-profile-hours,.business-profile-section-collapsible .business-profile-employees,.business-profile-section-collapsible .business-profile-activities{padding-top:4px}.business-profile-description{font-size:15px;color:var(--color-on-surface);line-height:1.5;margin:0}.business-profile-address{font-size:15px;color:var(--color-on-surface-variant);margin:0 0 12px}.business-profile-btn-maps{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font-size:15px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.business-profile-btn-maps:hover{background:var(--color-primary);color:var(--color-white)}.business-profile-hours{margin:0;padding:0}.business-profile-hours-day{padding:8px 0;border-bottom:1px solid var(--color-gray-100)}.business-profile-hours-day:last-child{border-bottom:none}.business-profile-hours-day-title{font-size:14px;font-weight:600;color:var(--color-on-surface);margin-bottom:4px}.business-profile-hours-intervals{list-style:none;margin:0;padding:0 0 0 16px}.business-profile-hours-intervals li{font-size:15px;color:var(--color-on-surface-variant);padding:2px 0}.business-profile-employees{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px}.business-profile-employee{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md);background:var(--color-surface-variant);min-width:0}.business-profile-employee-photo,.business-profile-employee-photo-placeholder{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.business-profile-employee-photo-placeholder{background:var(--color-primary);color:var(--color-white);font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center}.business-profile-employee-name{font-size:15px;font-weight:500;color:var(--color-on-surface)}.business-profile-activities{margin:0;padding:0}.business-profile-activity{padding:8px 0;border-bottom:1px solid var(--color-gray-100)}.business-profile-activity:last-child{border-bottom:none}.business-profile-activity-title{font-size:14px;font-weight:600;color:var(--color-on-surface);margin-bottom:4px}.business-profile-activity-details{padding-left:16px}.business-profile-activity-meta{font-size:15px;color:var(--color-on-surface-variant);padding:2px 0}.business-profile-activity-desc{font-size:14px;color:var(--color-on-surface-variant);margin:4px 0 0;line-height:1.4}.business-profile-actions{padding:24px 16px;max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:12px}@media(min-width:768px){.business-profile-actions{flex-direction:row;gap:16px}.business-profile-actions .business-profile-btn-favorite,.business-profile-actions .business-profile-btn-agendar{flex:1;width:auto}}.business-profile-btn-favorite{width:100%;padding:12px 24px;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font-size:16px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.business-profile-btn-favorite:hover:not(:disabled){background:var(--color-surface-variant)}.business-profile-btn-favorite:disabled{opacity:.7;cursor:not-allowed}.business-profile-btn-favorite-active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.business-profile-btn-favorite-active:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.business-profile-btn-agendar{width:100%;padding:14px 24px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-white);font-size:17px;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast)}.business-profile-btn-agendar:hover{background:var(--color-primary-dark)}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff}.loading-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#fff}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:767px){html{font-size:16px}}
