.shimmer{position:relative;overflow:hidden;background-color:var(--background-tertiary, #e2e8f0);border-radius:8px;width:100%;height:20px}.shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:translate(-100%);animation:shimmer-slide 1.4s ease-in-out infinite}.dark .shimmer{background-color:var(--background-tertiary, #334155)}.dark .shimmer:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 50%,transparent 100%)}@media(prefers-reduced-motion:reduce){.shimmer:after{animation:none;transform:translate(0);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%)}}.shimmer-xs{height:14px;border-radius:6px}.shimmer-sm{height:16px;border-radius:6px}.shimmer-md{height:20px;border-radius:8px}.shimmer-lg{height:28px;border-radius:8px}.shimmer-xl{height:32px;border-radius:10px}.shimmer-xxl{height:44px;border-radius:10px}.shimmer-block{height:48px;border-radius:12px}.shimmer-icon{width:56px;height:56px;border-radius:14px;flex-shrink:0}.shimmer-button{height:36px;border-radius:8px;flex-shrink:0}.shimmer-logo{width:120px;height:32px;border-radius:10px;flex-shrink:0}.sf-root{display:flex;flex-direction:column;width:100%;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#fff,#f1f5f9);padding-bottom:64px}.sf-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1200px;margin:0 auto;width:100%;border-bottom:1px solid #f1f5f9}.sf-topbar-inner{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sf-nav{display:flex;gap:28px;flex:1;justify-content:center}.sf-actions{display:flex;gap:12px}.sf-hero{max-width:1200px;width:100%;margin:0 auto;padding:96px 24px 64px;display:flex;flex-direction:column;align-items:center;text-align:center}.sf-hero-actions{display:flex;gap:16px;margin-top:16px;flex-wrap:wrap;justify-content:center}.sf-section{max-width:1200px;width:100%;margin:0 auto;padding:32px 24px}.sf-section-title{display:flex;justify-content:center;margin-bottom:40px}.sf-grid{max-width:1200px;width:100%;margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sf-block{position:relative;overflow:hidden;background-color:#e2e8f0;border-radius:8px}.sf-block:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:translate(-100%);animation:skeleton-shimmer-slide 1.4s ease-in-out infinite}.sf-block-logo{width:120px;height:32px;border-radius:10px}.sf-block-nav{width:200px;height:14px;border-radius:6px}.sf-block-action{width:100px;height:36px;border-radius:8px}.sf-block-hero-title-lg{width:70%;height:44px;border-radius:10px}.sf-block-hero-title-sm{width:55%;height:44px;border-radius:10px}.sf-block-hero-subtitle-lg{width:90%;height:18px;border-radius:6px}.sf-block-hero-subtitle-sm{width:80%;height:18px;border-radius:6px}.sf-block-hero-btn{width:160px;height:48px;border-radius:12px}.sf-block-card-icon{width:56px;height:56px;border-radius:14px}.sf-block-card-title{width:80%;height:20px;border-radius:6px}.sf-block-card-line{width:100%;height:14px;border-radius:6px}.sf-block-card-line-wide{width:92%;height:14px;border-radius:6px}.sf-block-card-line-medium{width:70%;height:14px;border-radius:6px}.sf-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;display:flex;flex-direction:column;box-shadow:0 1px 2px #0000000d}.sf-mb-xs{margin-bottom:8px}.sf-mb-sm{margin-bottom:12px}.sf-mb-md{margin-bottom:16px}.sf-mb-lg{margin-bottom:28px}.sf-nav-item{display:block;height:14px}.sf-nav-item:nth-child(1){width:64px}.sf-nav-item:nth-child(2){width:72px}.sf-nav-item:nth-child(3){width:68px}.sf-nav-item:nth-child(4){width:60px}.sf-action-btn{display:block;height:36px}.sf-action-btn:nth-child(1){width:80px}.sf-action-btn:nth-child(2){width:100px}.sf-hero-title-lg{display:block;width:70%}.sf-hero-title-sm{display:block;width:55%}.sf-hero-subtitle-lg{display:block;width:90%}.sf-hero-subtitle-sm{display:block;width:80%}.sf-hero-btn{display:block;width:160px}.sf-section-title-inner{display:block;width:240px}.sf-card-icon{display:block;width:56px;height:56px;border-radius:14px}.sf-card-title{display:block;width:80%}.sf-card-line-full{display:block;width:100%}.sf-card-line-wide{display:block;width:92%}.sf-card-line-medium{display:block;width:70%}@media(max-width:900px){.sf-nav{display:none}.sf-grid{grid-template-columns:1fr}.sf-hero{padding:64px 20px 40px}}@media(max-width:600px){.sf-actions,.sf-topbar-hide{display:none}.sf-topbar-inner{padding:12px 16px}}@media(prefers-reduced-motion:reduce){.sf-block:after{animation:none;transform:translate(0)}}.error-boundary-root{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center;font-family:system-ui,sans-serif}.error-boundary-icon{font-size:3rem;margin-bottom:1rem}.error-boundary-title{font-size:1.5rem;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:.5rem}.error-boundary-message{color:var(--text-secondary, #64748b);margin-bottom:1.5rem;max-width:400px}.error-boundary-details{margin-bottom:1.5rem;font-size:.8rem;color:var(--text-muted, #94a3b8);max-width:500px;text-align:left}.error-boundary-summary{cursor:pointer}.error-boundary-pre{margin-top:.5rem;padding:.75rem;background:var(--background-tertiary, #f1f5f9);border-radius:8px;overflow:auto;font-size:.75rem;white-space:pre-wrap;word-break:break-word}.error-boundary-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.error-boundary-retry-btn{padding:.75rem 1.5rem;background:var(--primary-color, #6366f1);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer}.error-boundary-reload-btn{padding:.75rem 1.5rem;background:transparent;color:var(--text-primary, #1e293b);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-weight:500;transition:all .15s ease;text-decoration:none;line-height:1;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:6px 12px;font-size:13px}.btn-md{padding:10px 20px;font-size:14px}.btn-lg{padding:14px 28px;font-size:16px}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background:#0056b3}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#545b62}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background:#c82333}.btn-ghost{background:transparent;color:inherit;border:1px solid #dee2e6}.btn-ghost:hover:not(:disabled){background:#f8f9fa}.btn-link{background:none;border:none;color:#007bff;padding:0;text-decoration:underline}.btn-link:hover:not(:disabled){color:#0056b3}.btn-loading .btn-text{opacity:.7}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btn-spin .6s linear infinite}.btn-icon{display:inline-flex;align-items:center}@font-face{font-family:Outfit;font-style:normal;font-weight:300 800;font-display:swap;src:url(../fonts/outfit-variable.woff2) format("woff2")}:root,.light{--primary-color: #6366f1;--primary-rgb: 99, 102, 241;--primary-light: #818cf8;--primary-dark: #4f46e5;--secondary-color: #8b5cf6;--secondary-rgb: 139, 92, 246;--secondary-light: #a78bfa;--secondary-dark: #7c3aed;--tertiary-color: #a855f7;--tertiary-rgb: 168, 85, 247;--tertiary-light: #c084fc;--tertiary-dark: #9333ea;--text-primary: #1e293b;--text-secondary: #64748b;--text-tertiary: #475569;--text-muted: #94a3b8;--text-dark: #0f172a;--text-light: #334155;--text-white: #ffffff;--text-inverse: #f8fafc;--background-primary: #ffffff;--background-secondary: #f8fafc;--background-tertiary: #f1f5f9;--background-dark: #0f172a;--background-gradient: linear-gradient( 180deg, #f8fafc 0%, #ffffff 50%, #f1f5f9 100% );--surface-card: #ffffff;--surface-hover: #f8fafc;--surface-active: #f1f5f9;--border-color: #e2e8f0;--border-light: #f1f5f9;--border-dark: #cbd5e1;--border-black: #000000;--gradient-primary: linear-gradient( 135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100% );--gradient-primary-short: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-text-dark: linear-gradient(135deg, #1e293b 0%, #334155 100%);--gradient-footer: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--gradient-background: linear-gradient( 180deg, #f8fafc 0%, #ffffff 50%, #f1f5f9 100% );--dashboard-header-bg: linear-gradient(135deg, #2c5aa0 0%, #1e3f6f 100%);--dashboard-primary: #2c5aa0;--dashboard-primary-dark: #1e3f6f;--dashboard-primary-rgb: 44, 90, 160;--dashboard-accent: #ff6b35;--dashboard-accent-light: #f7931e;--dashboard-accent-rgb: 255, 107, 53;--dashboard-bg: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);--color-success: #10b981;--color-success-light: rgba(16, 185, 129, .1);--color-success-border: rgba(16, 185, 129, .3);--color-error: #ef4444;--color-error-dark: #dc2626;--color-error-light: rgba(239, 68, 68, .1);--color-error-border: rgba(239, 68, 68, .3);--color-error-bg: #fef2f2;--color-error-border-soft: #fecaca;--color-warning: #f97316;--color-warning-dark: #ea580c;--color-warning-rgb: 249, 115, 22;--color-info: #3b82f6;--color-info-light: #eff6ff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .3);--color-google: #4285f4;--color-apple: #000000;--color-facebook: #1877f2;--color-phone: #28a745;--overlay-dark: rgba(0, 0, 0, .5);--overlay-light: rgba(0, 0, 0, .05);--focus-ring: 0 0 0 3px rgba(var(--primary-rgb), .1)}.dark{--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #cbd5e1;--text-muted: #64748b;--text-dark: #f1f5f9;--text-light: #cbd5e1;--text-white: #ffffff;--text-inverse: #0f172a;--background-primary: #0f172a;--background-secondary: #1e293b;--background-tertiary: #334155;--background-dark: #0f172a;--background-gradient: linear-gradient( 180deg, #0f172a 0%, #1e293b 50%, #0f172a 100% );--surface-card: #1e293b;--surface-hover: #334155;--surface-active: #475569;--border-color: #334155;--border-light: #1e293b;--border-dark: #475569;--border-black: #ffffff;--gradient-text-dark: linear-gradient(135deg, #f1f5f9 0%, #cbd5e1 100%);--gradient-background: linear-gradient( 180deg, #0f172a 0%, #1e293b 50%, #0f172a 100% );--dashboard-header-bg: linear-gradient( 135deg, #1e293b 0%, #0f172a 100% );--dashboard-primary: #818cf8;--dashboard-primary-dark: #6366f1;--dashboard-primary-rgb: 99, 102, 241;--dashboard-accent: #f97316;--dashboard-accent-light: #fb923c;--dashboard-accent-rgb: 249, 115, 22;--dashboard-bg: linear-gradient( 135deg, #0f172a 0%, #1e293b 100% );--color-success: #34d399;--color-success-light: rgba(52, 211, 153, .15);--color-success-border: rgba(52, 211, 153, .3);--color-error: #f87171;--color-error-dark: #ef4444;--color-error-light: rgba(248, 113, 113, .15);--color-error-border: rgba(248, 113, 113, .3);--color-error-bg: rgba(239, 68, 68, .15);--color-error-border-soft: rgba(239, 68, 68, .3);--color-warning: #fb923c;--color-warning-dark: #f97316;--color-warning-rgb: 251, 146, 60;--color-info: #60a5fa;--color-info-light: rgba(96, 165, 250, .15);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .3);--shadow-card: 0 2px 8px rgba(0, 0, 0, .3);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .5);--overlay-dark: rgba(0, 0, 0, .7);--overlay-light: rgba(0, 0, 0, .2);--color-google: #4285f4;--color-apple: #ffffff;--color-facebook: #1877f2;--color-phone: #28a745;--focus-ring: 0 0 0 3px rgba(var(--primary-rgb), .3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes btn-spin{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes floatFeature{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}@keyframes floatImage{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.cancel-button{padding:.875rem 1.75rem;background:var(--background-secondary);color:var(--text-tertiary);border:1px solid var(--border-color);border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.cancel-button:hover{background:var(--surface-hover);border-color:var(--border-dark)}.confirm-button{padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error-dark) 100%);color:var(--text-white);border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem;box-shadow:0 4px 12px rgba(var(--color-error),.3)}.confirm-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--color-error),.4)}.form-group{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.75rem}.form-label{display:block;font-size:.95rem;font-weight:600;color:var(--text-tertiary);margin-bottom:.5rem}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:18px;font-size:1.25rem;color:var(--text-muted);z-index:1;width:18px;height:18px;pointer-events:none}.form-input,.form-select{width:100%;padding:1rem 1.25rem 1rem 3.5rem;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;color:var(--text-primary);background:var(--surface-card);transition:all .3s ease;font-family:inherit;outline:none}.form-input:focus,.form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring);background:var(--background-secondary)}.form-input::placeholder{color:var(--text-muted)}.form-input-no-icon{padding:.75rem 1rem}.form-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9375rem;color:var(--text-primary);background:var(--surface-card);transition:border-color .2s ease,box-shadow .2s ease;outline:none;font-family:inherit;resize:vertical;min-height:100px}.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .form-input{padding-right:2.75rem}.password-toggle-button{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.password-toggle-button:hover{color:var(--text-secondary)}.form-input-dashboard:focus{border-color:var(--dashboard-primary);box-shadow:0 0 0 4px rgba(var(--dashboard-primary-rgb),.1);background:var(--background-secondary)}.form-input-dashboard-accent:focus{border-color:var(--dashboard-accent);box-shadow:0 0 0 4px rgba(var(--dashboard-accent-rgb),.1);background:var(--background-secondary)}.section-header{text-align:center;margin-bottom:3rem}.section-title{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem;line-height:1.2;letter-spacing:-.02em}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.section-title-gradient{background:var(--gradient-text-dark);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-title-bar:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--gradient-primary-short);border-radius:2px}.logout-modal-overlay{position:fixed;inset:0;background:var(--overlay-dark);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px);animation:fadeIn .3s ease}.logout-modal{background:var(--surface-card);border-radius:16px;padding:2.5rem;max-width:420px;width:90%;box-shadow:var(--shadow-modal);animation:slideUp .3s ease}.logout-modal h3{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;margin-top:0}.logout-modal p{font-size:1rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.logout-modal-buttons{display:flex;gap:1rem;justify-content:flex-end}.logout-modal-buttons .cancel-button,.modal-cancel-button{padding:.875rem 1.75rem;background:var(--background-secondary);color:var(--text-tertiary);border:1px solid var(--border-color);border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.logout-modal-buttons .cancel-button:hover,.modal-cancel-button:hover{background:var(--surface-hover);border-color:var(--border-dark)}.logout-modal-buttons .confirm-button,.modal-confirm-button{padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error-dark) 100%);color:var(--text-white);border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem;box-shadow:0 4px 12px rgba(var(--color-error),.3)}.logout-modal-buttons .confirm-button:hover,.modal-confirm-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--color-error),.4)}.dashboard-page-header{background:var(--dashboard-header-bg);color:var(--text-white);padding:1.25rem 0;box-shadow:0 4px 12px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.header-right{display:flex;align-items:center;gap:1rem}.page-title{font-size:1.375rem;font-weight:700;color:var(--text-white);letter-spacing:-.01em}.logout-button{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:var(--text-white);font-size:.9rem;font-weight:600;cursor:pointer;padding:.625rem 1.25rem;border-radius:8px;transition:all .3s ease;backdrop-filter:blur(10px)}.logout-button:hover{background:#ffffff40;transform:translateY(-1px)}.back-button-header,.back-button{color:var(--text-white);font-size:1.5rem;text-decoration:none;padding:.5rem;border-radius:8px;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:1px solid rgba(255,255,255,.25)}.back-button-header:hover,.back-button:hover{background:#ffffff40;transform:translateY(-1px)}.header-title-center{font-size:1.25rem;font-weight:700;color:var(--text-white);flex:1;text-align:center}.header-spacer{width:40px}.back-button{background:var(--surface-card);border:1px solid var(--border-color);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;padding:.75rem 1.25rem;border-radius:10px;transition:all .3s ease;margin-top:1.5rem;margin-bottom:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:var(--shadow-sm);text-decoration:none}.back-button:hover{background:var(--background-secondary);border-color:var(--border-dark);transform:translate(-2px);box-shadow:var(--shadow-md)}.back-icon{font-size:1.125rem;font-weight:400;color:var(--text-primary);line-height:1;flex-shrink:0}.back-text{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1}.back-text-truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}*{margin:0;padding:0;box-sizing:border-box}.loading-container{padding:2rem;text-align:center}.noscript-fallback{padding:40px;max-width:800px;margin:0 auto;font-family:system-ui,sans-serif}.skip-to-content{position:absolute;top:-100%;left:0;z-index:10000;padding:.5rem .75rem;background:var(--primary-color, #6366f1);color:#fff;text-decoration:none;font-weight:600;font-size:1rem;border-radius:0 0 8px;transition:top .2s ease}.skip-to-content:focus{top:0}:focus-visible{outline:3px solid var(--primary-color, #6366f1);outline-offset:2px}:focus:not(:focus-visible){outline:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--background-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}#root{width:100%;min-height:100vh}body{transition:background-color .3s ease}a,button,.btn,.nav-link,.logo-section,.hero-buttons .btn,.feature-card,.pricing-card,.stat-item,.benefit-item,.use-case-item,.is-option,.back-button,.dropdown-item,.logout-modal-buttons button,.toggle-btn{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background-secondary)}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
