.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-100);z-index:100}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-8)}.navbar-brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;flex-shrink:0}.navbar-brand-text{font-size:var(--font-xl);font-weight:800;color:var(--text-primary);letter-spacing:-.5px}.navbar-brand-accent{color:var(--primary-500)}.navbar-links{display:flex;align-items:center;gap:var(--space-1)}.navbar-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);color:var(--text-secondary);font-weight:500;font-size:var(--font-sm);transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.navbar-link:hover{color:var(--primary-600);background:var(--primary-50)}.navbar-link-active{color:var(--primary-600);background:var(--primary-50);font-weight:600}.navbar-actions{display:flex;align-items:center;gap:var(--space-3)}.navbar-user{position:relative}.navbar-avatar-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);transition:background var(--transition-fast)}.navbar-avatar-btn:hover{background:var(--gray-100)}.navbar-avatar{width:36px;height:36px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--primary-100)}.navbar-username{font-weight:600;font-size:var(--font-sm);color:var(--text-primary)}.navbar-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--gray-100);overflow:hidden}.navbar-dropdown-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4)}.navbar-dropdown-avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover}.navbar-dropdown-name{font-weight:600;font-size:var(--font-sm);color:var(--text-primary)}.navbar-dropdown-email{font-size:var(--font-xs);color:var(--text-tertiary)}.navbar-dropdown-divider{height:1px;background:var(--gray-100)}.navbar-dropdown-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--font-sm);color:var(--text-secondary);transition:all var(--transition-fast);text-decoration:none;width:100%;cursor:pointer}.navbar-dropdown-item:hover{background:var(--gray-50);color:var(--text-primary)}.navbar-dropdown-logout{color:var(--error)}.navbar-dropdown-logout:hover{background:var(--error-light);color:var(--error)}.navbar-auth-btns{display:flex;align-items:center;gap:var(--space-3)}.navbar-login-btn{padding:var(--space-2) var(--space-5);font-weight:600;font-size:var(--font-sm);color:var(--text-secondary);border-radius:var(--radius-lg);transition:all var(--transition-fast);text-decoration:none}.navbar-login-btn:hover{color:var(--primary-600);background:var(--primary-50)}.navbar-register-btn{padding:var(--space-2) var(--space-5);font-weight:600;font-size:var(--font-sm);color:#fff;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border-radius:var(--radius-lg);transition:all var(--transition-fast);text-decoration:none}.navbar-register-btn:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.navbar-mobile-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--text-primary)}@media(max-width:768px){.navbar-links{position:fixed;top:var(--navbar-height);left:0;right:0;background:var(--bg-primary);flex-direction:column;padding:var(--space-4);border-bottom:1px solid var(--gray-100);box-shadow:var(--shadow-lg);display:none}.navbar-links-open{display:flex;animation:fadeInDown .2s ease}.navbar-link{width:100%;padding:var(--space-3) var(--space-4)}.navbar-mobile-toggle{display:flex}.navbar-username{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;border:2px solid transparent;white-space:nowrap;font-family:inherit}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-sm)}.btn-md{padding:var(--space-3) var(--space-6);font-size:var(--font-base)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-lg)}.btn-primary{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;box-shadow:0 2px 8px #3b82f64d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-600),var(--primary-700));box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border-color:var(--gray-200)}.btn-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}.btn-outline{background:transparent;color:var(--primary-600);border-color:var(--primary-200)}.btn-outline:hover:not(:disabled){background:var(--primary-50);border-color:var(--primary-400)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--gray-100);color:var(--text-primary)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#059669}.btn-full{width:100%}.btn-spinner{animation:spin 1s linear infinite}.btn-icon{flex-shrink:0}.hero{position:relative;overflow:hidden;padding:var(--space-24) 0 var(--space-16);background:linear-gradient(135deg,var(--bg-primary) 0%,var(--primary-50) 100%)}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--primary-50);color:var(--primary-600);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-sm);font-weight:600;margin-bottom:var(--space-6);border:1px solid var(--primary-100)}.hero-title{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:800;line-height:1.1;letter-spacing:-1px;margin-bottom:var(--space-6)}.hero-title-accent{background:linear-gradient(135deg,var(--primary-500),var(--accent-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:var(--font-lg);color:var(--text-secondary);max-width:480px;margin-bottom:var(--space-8);line-height:1.7}.hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.hero-visual{display:flex;flex-direction:column;gap:var(--space-4);position:relative}.hero-card{display:flex;align-items:center;gap:var(--space-4);background:var(--bg-primary);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:transform var(--transition-base)}.hero-card:hover{transform:translate(8px)}.hero-card-1{margin-left:20px}.hero-card-2{margin-left:60px}.hero-card-3{margin-left:40px}.hero-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--primary-50);color:var(--primary-500);flex-shrink:0}.hero-card-icon-teal{background:var(--accent-50);color:var(--accent-500)}.hero-card-icon-green{background:var(--success-light);color:var(--success)}.hero-card-title{font-weight:600;font-size:var(--font-sm);color:var(--text-primary)}.hero-card-sub{font-size:var(--font-xs);color:var(--text-tertiary)}.hero-card-check{color:var(--success);margin-left:auto}.hero-bg-blur{position:absolute;width:400px;height:400px;border-radius:50%;filter:blur(120px);opacity:.3;pointer-events:none}.hero-bg-blur-1{top:-100px;right:-100px;background:var(--primary-300)}.hero-bg-blur-2{bottom:-150px;left:-100px;background:var(--accent-300)}.stats-section{padding:var(--space-16) 0;background:var(--bg-primary)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);text-align:center}.stat-item{display:flex;flex-direction:column;gap:var(--space-2)}.stat-value{font-size:var(--font-4xl);font-weight:800;background:linear-gradient(135deg,var(--primary-600),var(--accent-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:var(--font-sm);color:var(--text-tertiary);font-weight:500}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header h2{font-size:var(--font-3xl);font-weight:800;margin-bottom:var(--space-3)}.section-header p{font-size:var(--font-lg);color:var(--text-tertiary)}.features-section{padding:var(--space-20) 0;background:var(--bg-secondary)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.feature-card{background:var(--bg-primary);padding:var(--space-8);border-radius:var(--radius-xl);border:1px solid var(--gray-100);transition:all var(--transition-base)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-100)}.feature-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary-50),var(--accent-50));color:var(--primary-500);margin-bottom:var(--space-5)}.feature-card h3{font-size:var(--font-lg);margin-bottom:var(--space-3)}.feature-card p{font-size:var(--font-sm);line-height:1.6}.how-section{padding:var(--space-20) 0;background:var(--bg-primary)}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.how-card{text-align:center;padding:var(--space-6)}.how-step{display:inline-block;font-size:var(--font-3xl);font-weight:800;color:var(--primary-100);margin-bottom:var(--space-4)}.how-card h3{font-size:var(--font-xl);margin-bottom:var(--space-3)}.how-card p{font-size:var(--font-sm)}.specs-section{padding:var(--space-20) 0;background:var(--bg-secondary)}.specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.spec-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--gray-100);text-decoration:none;transition:all var(--transition-base)}.spec-card:hover{border-color:var(--primary-200);background:var(--primary-50);transform:translateY(-2px)}.spec-emoji{font-size:var(--font-2xl)}.spec-name{font-weight:600;font-size:var(--font-sm);color:var(--text-primary)}.cta-section{padding:var(--space-20) 0;background:var(--bg-primary)}.cta-card{text-align:center;padding:var(--space-16);background:linear-gradient(135deg,var(--primary-600),var(--primary-800));border-radius:var(--radius-2xl);color:#fff}.cta-card h2{color:#fff;font-size:var(--font-3xl);margin-bottom:var(--space-4)}.cta-card p{color:#fffc;font-size:var(--font-lg);margin-bottom:var(--space-8)}.landing-footer{background:var(--gray-900);padding:var(--space-16) 0 var(--space-8);color:var(--gray-400)}.footer-inner{display:flex;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-12)}.footer-brand p{margin-top:var(--space-3);color:var(--gray-400);font-size:var(--font-sm)}.footer-brand .navbar-brand-text{color:#fff}.footer-links{display:flex;gap:var(--space-16)}.footer-links h4{color:#fff;font-size:var(--font-sm);font-weight:600;margin-bottom:var(--space-4)}.footer-links a{display:block;color:var(--gray-400);font-size:var(--font-sm);padding:var(--space-1) 0;transition:color var(--transition-fast);text-decoration:none}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--gray-800);padding-top:var(--space-6)}.footer-bottom p{color:var(--gray-500);font-size:var(--font-sm);text-align:center}@media(max-width:1024px){.features-grid,.how-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}@media(max-width:768px){.hero-inner{grid-template-columns:1fr;text-align:center}.hero-subtitle{margin:0 auto var(--space-8)}.hero-actions{justify-content:center}.hero-visual{display:none}.features-grid,.specs-grid{grid-template-columns:1fr}.how-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{flex-direction:column;gap:var(--space-8)}.cta-card{padding:var(--space-10)}}.input-group{display:flex;flex-direction:column;gap:var(--space-2)}.input-label{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.input-required{color:var(--error);margin-left:2px}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:var(--space-4);color:var(--gray-400);pointer-events:none;z-index:1}.input-field{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-size:var(--font-base);color:var(--text-primary);background:var(--bg-primary);transition:all var(--transition-fast);outline:none}.input-field.input-with-icon{padding-left:calc(var(--space-4) + 24px)}.input-field::placeholder{color:var(--gray-400)}.input-field:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px #3b82f61a}.input-field:disabled{background:var(--gray-50);cursor:not-allowed}.input-textarea{resize:vertical;min-height:100px}.input-error .input-field{border-color:var(--error)}.input-error .input-field:focus{box-shadow:0 0 0 3px #ef44441a}.input-error-text{font-size:var(--font-xs);color:var(--error)}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-8);background:var(--bg-secondary)}.auth-container{display:grid;grid-template-columns:1fr 1fr;max-width:960px;width:100%;background:var(--bg-primary);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl)}.auth-left{background:linear-gradient(135deg,var(--primary-600),var(--primary-800));padding:var(--space-12);display:flex;align-items:center}.auth-left-content{color:#fff}.auth-left-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.auth-left-content h2{color:#fff;font-size:var(--font-2xl);margin-bottom:var(--space-4)}.auth-left-content p{color:#fffc;font-size:var(--font-base);line-height:1.7;margin-bottom:var(--space-8)}.auth-features{display:flex;flex-direction:column;gap:var(--space-3)}.auth-feature{color:#ffffffe6;font-size:var(--font-sm);font-weight:500}.auth-right{padding:var(--space-10) var(--space-10);display:flex;flex-direction:column;justify-content:center}.auth-form-header{margin-bottom:var(--space-8)}.auth-form-header h2{font-size:var(--font-2xl);font-weight:800;margin-bottom:var(--space-2)}.auth-form-header p{font-size:var(--font-base);color:var(--text-tertiary)}.auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.auth-switch{margin-top:var(--space-6);text-align:center;font-size:var(--font-sm);color:var(--text-tertiary)}.auth-switch a{color:var(--primary-600);font-weight:600}@media(max-width:768px){.auth-container{grid-template-columns:1fr}.auth-left{display:none}.auth-right{padding:var(--space-8)}.auth-row{grid-template-columns:1fr}}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:600;border:1px solid;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:var(--radius-full);flex-shrink:0}.dashboard{padding-bottom:var(--space-12)}.dashboard .container{padding-top:var(--space-8)}.dash-welcome{display:flex;align-items:center;justify-content:space-between;padding:var(--space-8);background:linear-gradient(135deg,var(--primary-600),var(--primary-800));border-radius:var(--radius-2xl);color:#fff;margin-bottom:var(--space-6)}.dash-welcome h1{color:#fff;font-size:var(--font-2xl);margin-bottom:var(--space-2)}.dash-welcome p{color:#fffc;font-size:var(--font-base)}.dash-profile-bar{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);background:var(--warning-light);border:1px solid #fde68a;border-radius:var(--radius-xl);margin-bottom:var(--space-6)}.dash-profile-bar-info{display:flex;align-items:center;gap:var(--space-3);color:var(--warning);flex-shrink:0}.dash-profile-bar-info strong{font-size:var(--font-sm);color:var(--text-primary)}.dash-profile-bar-info p{font-size:var(--font-xs);color:var(--text-tertiary)}.dash-progress-wrapper{flex:1;display:flex;align-items:center;gap:var(--space-3)}.dash-progress-bar{flex:1;height:8px;background:#f59e0b33;border-radius:var(--radius-full);overflow:hidden}.dash-progress-fill{height:100%;background:var(--warning);border-radius:var(--radius-full);transition:width .5s ease}.dash-progress-label{font-size:var(--font-sm);font-weight:700;color:var(--warning);min-width:36px}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.dash-stat-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--gray-100);transition:all var(--transition-base)}.dash-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dash-stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);flex-shrink:0}.dash-stat-blue{background:var(--primary-50);color:var(--primary-500)}.dash-stat-green{background:var(--success-light);color:var(--success)}.dash-stat-amber{background:var(--warning-light);color:var(--warning)}.dash-stat-teal{background:var(--accent-50);color:var(--accent-600)}.dash-stat-value{display:block;font-size:var(--font-2xl);font-weight:800;color:var(--text-primary);line-height:1.2}.dash-stat-label{font-size:var(--font-xs);color:var(--text-tertiary);font-weight:500}.dash-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-6)}.dash-section{background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--gray-100);padding:var(--space-6)}.dash-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.dash-section-header h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-lg)}.dash-section-link{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-sm);font-weight:600;color:var(--primary-500)}.dash-appt-list{display:flex;flex-direction:column;gap:var(--space-3)}.dash-appt-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--gray-50);transition:background var(--transition-fast)}.dash-appt-card:hover{background:var(--primary-50)}.dash-appt-avatar{width:44px;height:44px;border-radius:var(--radius-full);object-fit:cover}.dash-appt-info{flex:1;min-width:0}.dash-appt-info strong{font-size:var(--font-sm);display:block}.dash-appt-info p{font-size:var(--font-xs);color:var(--text-tertiary)}.dash-appt-date{color:var(--primary-500)!important;font-weight:500}.dash-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.dash-action-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);border-radius:var(--radius-xl);background:var(--gray-50);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-base);text-align:center}.dash-action-card:hover{background:var(--primary-50);color:var(--primary-600);transform:translateY(-2px)}.dash-action-card span{font-size:var(--font-sm);font-weight:600}.dash-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--text-tertiary)}.dash-empty p{margin-bottom:var(--space-4)}@media(max-width:1024px){.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}}@media(max-width:768px){.dash-welcome{flex-direction:column;text-align:center;gap:var(--space-4)}.dash-profile-bar{flex-direction:column;text-align:center}}.skeleton{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-card{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.skeleton-header{display:flex;gap:var(--space-4)}.skeleton-info{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-body{display:flex;flex-direction:column;gap:var(--space-2)}.star-rating{display:inline-flex;align-items:center;gap:2px}.star-rating-interactive .star{cursor:pointer;transition:transform var(--transition-fast)}.star-rating-interactive .star:hover{transform:scale(1.2)}.star-filled{color:#f59e0b}.star-empty{color:var(--gray-300)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-16) var(--space-8);gap:var(--space-4)}.empty-state-icon{width:96px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--primary-50);color:var(--primary-400);margin-bottom:var(--space-2)}.empty-state-title{font-size:var(--font-xl);font-weight:700;color:var(--text-primary)}.empty-state-desc{font-size:var(--font-base);color:var(--text-tertiary);max-width:400px}.empty-state-action{margin-top:var(--space-2)}.search-page .container{padding-top:var(--space-8);padding-bottom:var(--space-12)}.search-header{margin-bottom:var(--space-6)}.search-header h1{font-size:var(--font-3xl);font-weight:800;margin-bottom:var(--space-2)}.search-header p{color:var(--text-tertiary);font-size:var(--font-base)}.search-bar-wrapper{margin-bottom:var(--space-4)}.search-bar{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-primary);border:2px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.search-bar:focus-within{border-color:var(--primary-400);box-shadow:0 0 0 3px #3b82f61a}.search-bar-icon{color:var(--gray-400);flex-shrink:0;margin-left:var(--space-2)}.search-input{flex:1;border:none;outline:none;font-size:var(--font-base);padding:var(--space-2) 0;color:var(--text-primary);background:transparent}.search-input::placeholder{color:var(--gray-400)}.filter-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);background:var(--gray-50);transition:all var(--transition-fast);white-space:nowrap}.filter-toggle:hover{background:var(--gray-100)}.filter-count{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);background:var(--primary-500);color:#fff;font-size:11px}.filters-panel{background:var(--bg-primary);border:1px solid var(--gray-100);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6)}.filters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.filter-group label{display:block;font-size:var(--font-xs);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px}.filter-group select{width:100%;padding:var(--space-2) var(--space-3);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);background:var(--bg-primary);cursor:pointer;outline:none}.filter-group select:focus{border-color:var(--primary-400)}.clear-filters{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-4);font-size:var(--font-sm);color:var(--error);font-weight:600}.clear-filters:hover{text-decoration:underline}.search-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);font-size:var(--font-sm);color:var(--text-tertiary);font-weight:500}.doctors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-5)}.doctor-card{background:var(--bg-primary);border:1px solid var(--gray-100);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);text-decoration:none;color:inherit;transition:all var(--transition-base)}.doctor-card:hover{border-color:var(--primary-200);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.doctor-card-header{display:flex;gap:var(--space-4)}.doctor-card-avatar{width:72px;height:72px;border-radius:var(--radius-full);object-fit:cover;border:3px solid var(--primary-50);flex-shrink:0}.doctor-card-info{flex:1;min-width:0}.doctor-card-name{display:flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--font-base);color:var(--text-primary)}.verified-badge{color:var(--primary-500);flex-shrink:0}.doctor-card-spec{display:block;font-size:var(--font-sm);color:var(--primary-600);font-weight:500;margin-top:2px}.doctor-card-meta{display:flex;gap:var(--space-4);margin-top:var(--space-2);font-size:var(--font-xs);color:var(--text-tertiary)}.doctor-card-meta span{display:flex;align-items:center;gap:3px}.doctor-card-body{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-top:1px solid var(--gray-50);border-bottom:1px solid var(--gray-50)}.doctor-card-rating{display:flex;align-items:center;gap:var(--space-2)}.rating-text{font-size:var(--font-xs);color:var(--text-tertiary);font-weight:500}.doctor-card-fee{display:flex;align-items:center;gap:2px;font-size:var(--font-sm);font-weight:700;color:var(--text-primary)}.fee-label{font-weight:400;color:var(--text-tertiary);font-size:var(--font-xs);margin-left:2px}.doctor-card-footer{margin-top:auto}@media(max-width:768px){.filters-grid{grid-template-columns:repeat(2,1fr)}.doctors-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);animation:fadeIn .2s ease}.modal-content{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;overflow-y:auto;width:100%}.modal-sm{max-width:400px}.modal-md{max-width:560px}.modal-lg{max-width:720px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--gray-100)}.modal-title{font-size:var(--font-xl);font-weight:700}.modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--gray-500);transition:all var(--transition-fast)}.modal-close:hover{background:var(--gray-100);color:var(--text-primary)}.modal-body{padding:var(--space-6)}.doctor-page .container{padding-top:var(--space-4);padding-bottom:var(--space-12)}.dp-back{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-sm);font-weight:600;padding:var(--space-2) 0;margin-bottom:var(--space-4);transition:color var(--transition-fast)}.dp-back:hover{color:var(--primary-600)}.dp-hero{display:flex;justify-content:space-between;gap:var(--space-8);background:var(--bg-primary);border:1px solid var(--gray-100);border-radius:var(--radius-2xl);padding:var(--space-8);margin-bottom:var(--space-6)}.dp-hero-left{display:flex;gap:var(--space-6)}.dp-avatar{width:120px;height:120px;border-radius:var(--radius-2xl);object-fit:cover;border:4px solid var(--primary-50);flex-shrink:0}.dp-hero-info{display:flex;flex-direction:column;gap:var(--space-2)}.dp-name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-2xl);font-weight:800}.dp-spec{color:var(--primary-600);font-weight:600;font-size:var(--font-base)}.dp-meta-row{display:flex;gap:var(--space-5);font-size:var(--font-sm);color:var(--text-tertiary)}.dp-meta-row span{display:flex;align-items:center;gap:4px}.dp-hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);flex-shrink:0}.dp-rating-block{text-align:right;display:flex;align-items:center;gap:var(--space-2)}.dp-rating-value{font-size:var(--font-2xl);font-weight:800;color:var(--text-primary)}.dp-rating-count{font-size:var(--font-xs);color:var(--text-tertiary)}.dp-fee-block{display:flex;align-items:center;gap:2px;color:var(--text-primary)}.dp-fee{font-size:var(--font-xl);font-weight:800}.dp-fee-label{font-size:var(--font-xs);color:var(--text-tertiary);margin-left:var(--space-1)}.dp-tabs{display:flex;gap:var(--space-1);background:var(--bg-primary);border:1px solid var(--gray-100);border-radius:var(--radius-xl);padding:var(--space-1);margin-bottom:var(--space-6)}.dp-tab{flex:1;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);transition:all var(--transition-fast);text-align:center}.dp-tab:hover{color:var(--primary-600);background:var(--primary-50)}.dp-tab-active{background:var(--primary-500);color:#fff;box-shadow:var(--shadow-sm)}.dp-tab-active:hover{color:#fff;background:var(--primary-600)}.dp-tab-content{background:var(--bg-primary);border:1px solid var(--gray-100);border-radius:var(--radius-xl);padding:var(--space-8)}.dp-tab-content h3{font-size:var(--font-xl);margin-bottom:var(--space-5)}.dp-about p{white-space:pre-line;line-height:1.8}.dp-qual-list{display:flex;flex-direction:column;gap:var(--space-3)}.dp-qual-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--gray-50);border-radius:var(--radius-lg);color:var(--text-secondary);font-weight:500}.dp-qual-item svg{color:var(--primary-500);flex-shrink:0}.dp-dates-section,.dp-times-section{margin-bottom:var(--space-6)}.dp-dates-section h4,.dp-times-section h4{font-size:var(--font-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-3)}.dp-date-grid,.dp-time-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dp-date-chip,.dp-time-chip{padding:var(--space-2) var(--space-4);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);font-size:var(--font-sm);font-weight:500;color:var(--text-secondary);transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-2)}.dp-date-chip:hover,.dp-time-chip:hover{border-color:var(--primary-300);background:var(--primary-50);color:var(--primary-600)}.dp-date-active,.dp-time-active{background:var(--primary-500)!important;color:#fff!important;border-color:var(--primary-500)!important}.dp-booking-summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--primary-50);border-radius:var(--radius-lg);border:1px solid var(--primary-100);margin-top:var(--space-4)}.dp-booking-summary p{color:var(--text-secondary);font-size:var(--font-sm)}.dp-no-reviews{color:var(--text-tertiary);font-style:italic}.dp-reviews-list{display:flex;flex-direction:column;gap:var(--space-4)}.dp-review-card{padding:var(--space-5);background:var(--gray-50);border-radius:var(--radius-xl)}.dp-review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.dp-review-user{display:flex;align-items:center;gap:var(--space-3)}.dp-review-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--primary-100);color:var(--primary-600);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-sm)}.dp-review-user strong{display:block;font-size:var(--font-sm)}.dp-review-user span{font-size:var(--font-xs);color:var(--text-tertiary)}.dp-review-comment{font-size:var(--font-sm);line-height:1.6}.booking-modal-content{display:flex;flex-direction:column;gap:var(--space-5)}.booking-doctor-info{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--gray-100)}.booking-avatar{width:48px;height:48px;border-radius:var(--radius-full)}.booking-doctor-info strong{display:block;font-size:var(--font-base)}.booking-doctor-info p{font-size:var(--font-sm);color:var(--text-tertiary)}.booking-summary{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-lg)}.booking-detail{display:flex;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-sm)}.booking-detail svg{color:var(--primary-500)}.review-modal-content{display:flex;flex-direction:column;gap:var(--space-5)}.review-prompt{font-size:var(--font-base);color:var(--text-secondary)}.review-rating-select{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-lg)}.review-rating-text{font-size:var(--font-sm);color:var(--text-tertiary);font-weight:500}.dp-skeleton{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-8)}@media(max-width:768px){.dp-hero{flex-direction:column;padding:var(--space-5)}.dp-hero-left{flex-direction:column;align-items:center;text-align:center}.dp-hero-right{align-items:center}.dp-meta-row{flex-wrap:wrap;justify-content:center}.dp-tabs{overflow-x:auto}.dp-tab{white-space:nowrap;flex:initial}.dp-booking-summary{flex-direction:column;gap:var(--space-3);text-align:center}}.appointments-page .container{padding-top:var(--space-8);padding-bottom:var(--space-12)}.appts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.appts-header h1{font-size:var(--font-3xl);font-weight:800}.appts-tabs{display:flex;gap:var(--space-1);background:var(--bg-primary);border:1px solid var(--gray-100);border-radius:var(--radius-xl);padding:var(--space-1);margin-bottom:var(--space-6)}.appts-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);transition:all var(--transition-fast)}.appts-tab:hover{color:var(--primary-600);background:var(--primary-50)}.appts-tab-active{background:var(--primary-500);color:#fff}.appts-tab-active:hover{color:#fff;background:var(--primary-600)}.appts-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-full);font-size:11px;background:#0000001a}.appts-tab-active .appts-tab-count{background:#fff3}.appts-list{display:flex;flex-direction:column;gap:var(--space-3)}.appt-card{display:flex;align-items:center;justify-content:space-between;background:var(--bg-primary);border:1px solid var(--gray-100);border-radius:var(--radius-xl);padding:var(--space-5);transition:all var(--transition-base)}.appt-card:hover{border-color:var(--primary-100);box-shadow:var(--shadow-md)}.appt-card-left{display:flex;align-items:center;gap:var(--space-4)}.appt-avatar{width:56px;height:56px;border-radius:var(--radius-full);object-fit:cover;border:3px solid var(--primary-50);flex-shrink:0}.appt-info{display:flex;flex-direction:column;gap:2px}.appt-doctor-name{font-weight:700;color:var(--text-primary);font-size:var(--font-base);text-decoration:none}.appt-doctor-name:hover{color:var(--primary-600)}.appt-spec{font-size:var(--font-sm);color:var(--primary-500);font-weight:500}.appt-datetime{display:flex;gap:var(--space-4);margin-top:var(--space-1);font-size:var(--font-xs);color:var(--text-tertiary)}.appt-datetime span{display:flex;align-items:center;gap:4px}.appt-card-right{display:flex;align-items:center;gap:var(--space-4)}.appt-actions{display:flex;gap:var(--space-2)}.cancel-modal{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.cancel-icon{color:var(--warning)}.cancel-modal p{color:var(--text-secondary)}.cancel-sub{font-size:var(--font-sm);color:var(--text-tertiary)!important}.cancel-actions{display:flex;gap:var(--space-3);width:100%;margin-top:var(--space-2)}.cancel-actions .btn{flex:1}@media(max-width:768px){.appt-card{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.appt-card-right{width:100%;justify-content:space-between}}.profile-page .container{padding-top:var(--space-8);padding-bottom:var(--space-12)}.profile-header{margin-bottom:var(--space-8)}.profile-header h1{font-size:var(--font-3xl);font-weight:800;margin-bottom:var(--space-2)}.profile-header p{color:var(--text-tertiary)}.profile-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-6);align-items:start}.profile-sidebar{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:calc(var(--navbar-height) + var(--space-8))}.profile-card{background:var(--bg-primary);border:1px solid var(--gray-100);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center}.profile-avatar{width:80px;height:80px;border-radius:var(--radius-full);margin:0 auto var(--space-4);border:3px solid var(--primary-100)}.profile-card h3{font-size:var(--font-lg);margin-bottom:var(--space-1)}.profile-role{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-xs);color:var(--primary-500);font-weight:600;background:var(--primary-50);padding:2px var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-2)}.profile-email{font-size:var(--font-sm);color:var(--text-tertiary)}.profile-completion{background:var(--bg-primary);border:1px solid var(--gray-100);border-radius:var(--radius-xl);padding:var(--space-4)}.profile-completion-header{display:flex;justify-content:space-between;font-size:var(--font-sm);margin-bottom:var(--space-2);color:var(--text-secondary)}.profile-completion-header strong{color:var(--primary-500)}.profile-progress-bar{height:6px;background:var(--gray-100);border-radius:var(--radius-full);overflow:hidden}.profile-progress-fill{height:100%;border-radius:var(--radius-full);transition:width .5s ease}.profile-nav{background:var(--bg-primary);border:1px solid var(--gray-100);border-radius:var(--radius-xl);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.profile-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);transition:all var(--transition-fast);width:100%;text-align:left}.profile-nav-item:hover{background:var(--gray-50);color:var(--primary-600)}.profile-nav-active{background:var(--primary-50);color:var(--primary-600)}.profile-content{background:var(--bg-primary);border:1px solid var(--gray-100);border-radius:var(--radius-xl);padding:var(--space-8)}.profile-section h2{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-xl);margin-bottom:var(--space-2)}.profile-section-desc{font-size:var(--font-sm);color:var(--text-tertiary);margin-bottom:var(--space-8)}.profile-form{display:flex;flex-direction:column;gap:var(--space-5)}.profile-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.profile-select{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-size:var(--font-base);color:var(--text-primary);background:var(--bg-primary);outline:none;cursor:pointer}.profile-select:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px #3b82f61a}.profile-form-actions{display:flex;justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--gray-100)}@media(max-width:768px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{position:static}.profile-form-row{grid-template-columns:1fr}}:root{--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-300: #93c5fd;--primary-400: #60a5fa;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--primary-800: #1e40af;--primary-900: #1e3a8a;--accent-50: #f0fdfa;--accent-100: #ccfbf1;--accent-200: #99f6e4;--accent-300: #5eead4;--accent-400: #2dd4bf;--accent-500: #14b8a6;--accent-600: #0d9488;--accent-700: #0f766e;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--success: #10b981;--success-light: #d1fae5;--warning: #f59e0b;--warning-light: #fef3c7;--error: #ef4444;--error-light: #fee2e2;--info: #3b82f6;--info-light: #dbeafe;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-overlay: rgba(15, 23, 42, .5);--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--text-inverse: #ffffff;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-card: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-card-hover: 0 10px 30px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .04);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--font-4xl: 2.25rem;--font-5xl: 3rem;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--max-width: 1280px;--navbar-height: 72px;--sidebar-width: 280px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOverlay{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-fadeIn{animation:fadeIn .4s ease forwards}.animate-fadeInUp{animation:fadeInUp .5s ease forwards}.animate-fadeInDown{animation:fadeInDown .4s ease forwards}.animate-slideInRight{animation:slideInRight .4s ease forwards}.animate-slideInLeft{animation:slideInLeft .4s ease forwards}.animate-scaleIn{animation:scaleIn .3s ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.35s}.stagger-children>*:nth-child(8){animation-delay:.4s}.stagger-children>*:nth-child(9){animation-delay:.45s}.stagger-children>*:nth-child(10){animation-delay:.5s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-base);color:var(--text-primary);background-color:var(--bg-secondary);line-height:1.6;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-700)}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{line-height:1.3;font-weight:600;color:var(--text-primary)}h1{font-size:var(--font-4xl)}h2{font-size:var(--font-3xl)}h3{font-size:var(--font-2xl)}h4{font-size:var(--font-xl)}h5{font-size:var(--font-lg)}p{color:var(--text-secondary);line-height:1.7}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-content{padding-top:var(--navbar-height);min-height:100vh;animation:fadeIn .4s ease}
