.landing-container{margin:0 auto;max-width:1280px;overflow-x:hidden;padding:0 24px 80px}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);-webkit-background-clip:text;display:inline-block}.hero-highlight-tagline{color:var(--primary);display:block;font-weight:700;margin-top:12px}.section-tag{background:var(--primary-light);border:1px solid var(--primary-border);border-radius:20px;color:var(--primary);display:inline-block;font-size:13px;font-weight:700;letter-spacing:2px;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.section-tag.text-rose{background:#f43f5e14;border:1px solid #f43f5e26;color:var(--accent-red)}.section-header{margin:0 auto 56px;max-width:680px;text-align:center}.section-title{color:var(--text-main);font-size:38px;font-weight:800;letter-spacing:-1px;line-height:1.2;margin-bottom:16px}.section-subtitle{color:var(--text-muted);font-size:17px;line-height:1.6}.btn{align-items:center;border:none;border-radius:30px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;outline:none;padding:14px 28px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,var(--primary) 0,#0d9488 100%);box-shadow:0 10px 30px #5eead44d;color:#070a13}.btn-primary:hover{box-shadow:0 15px 35px #5eead473;transform:translateY(-3px)}.btn-secondary{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-main)}.btn-secondary:hover{background:#ffffff0d;border-color:var(--primary);transform:translateY(-3px)}.btn-large{font-size:16px;padding:16px 36px}.btn-block{width:100%}.play-icon{font-size:14px}.hero-section{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1.2fr .8fr;min-height:calc(100vh - 80px);padding:80px 0}.hero-content{display:flex;flex-direction:column}.hero-title{color:var(--text-main);font-size:64px;font-weight:900;letter-spacing:-2px;line-height:1.1;margin-bottom:24px}.hero-description{color:var(--text-muted);font-size:19px;line-height:1.6;margin-bottom:40px;max-width:580px}.hero-actions{display:flex;gap:16px;margin-bottom:48px}.social-proof-row{grid-gap:20px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;box-shadow:var(--shadow-md);display:grid;gap:20px;grid-template-columns:repeat(2,1fr);max-width:580px;padding:24px}.proof-item{align-items:center;display:flex;gap:12px}.proof-icon{color:var(--primary);flex-shrink:0;font-size:18px}.proof-item span{color:var(--text-main);font-size:14px;font-weight:600}.hero-mockup-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.hero-mockup-wrapper:before{background:radial-gradient(circle,#5eead426 0,#a78bfa0d 70%,#0000 100%);content:"";filter:blur(40px);height:320px;pointer-events:none;position:absolute;width:320px;z-index:0}.phone-container{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--card-bg);border:10px solid #1e293b;border-radius:44px;box-shadow:0 30px 60px #0006,inset 0 2px 4px #ffffff1a;height:620px;overflow:hidden;position:relative;transition:background .4s ease;width:310px;z-index:1}.phone-screen{background:var(--bg-main);color:var(--text-main);display:flex;flex-direction:column;height:100%;transition:background .4s ease,color .25s ease;width:100%}.phone-status-bar{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:600;justify-content:space-between;padding:10px 20px 4px}.phone-notch{background:#1e293b;border-bottom-left-radius:14px;border-bottom-right-radius:14px;height:18px;margin-top:-10px;width:110px}.phone-status-icons{display:flex;gap:6px}.mock-dashboard{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow:hidden;padding:16px;position:relative}.mock-header{margin-bottom:4px}.user-info{gap:10px}.avatar,.user-info{align-items:center;display:flex}.avatar{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:50%;color:#02040a;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.welcome-sub{color:var(--text-muted);display:block;font-size:10px}.welcome-name{color:var(--text-main);font-size:12px;font-weight:700;margin:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--card-bg);border-radius:16px;padding:12px;transition:background .4s ease,border-color .4s ease}.readiness-card{align-items:center;display:flex;justify-content:space-between}.readiness-info h5{color:var(--text-main);font-size:13px;font-weight:700;margin-bottom:2px}.readiness-desc{color:var(--text-muted);font-size:10px}.readiness-circle-wrapper{height:46px;position:relative;width:46px}.circular-chart{display:block;height:100%;width:100%}.circle-bg{fill:none;stroke:var(--input-border);stroke-width:3}.circle{fill:none;stroke:var(--primary);stroke-width:3.5;stroke-linecap:round;transition:stroke-dasharray .8s ease}.circle-percentage{color:var(--text-main);font-size:11px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.mock-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.stat-header{align-items:center;display:flex;gap:6px;margin-bottom:6px}.stat-header h6{color:var(--text-muted);font-size:11px;font-weight:600;margin:0}.stat-value{font-size:15px;margin-bottom:6px}.progress-bar-container{background:var(--input-border);border-radius:4px;height:5px;margin-bottom:4px;overflow:hidden}.progress-bar{border-radius:4px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.bg-blue{background:#38bdf8;box-shadow:0 0 10px #38bdf866}.bg-orange{background:#fb923c;box-shadow:0 0 10px #fb923c66}.stat-target{color:var(--text-muted);font-size:8px}.sleep-card{padding:10px 12px}.sleep-main{justify-content:space-between}.sleep-main,.sleep-text{align-items:center;display:flex}.sleep-text{gap:10px}.sleep-text h6{color:var(--text-muted);font-size:11px;font-weight:600;margin:0}.sleep-badge{background:var(--primary-light);border:1px solid var(--primary-border);border-radius:8px;color:var(--primary);font-size:9px;font-weight:700;padding:2px 6px}.icon-badge{font-size:12px}.mock-recording-overlay{border:1px solid var(--primary-border);border-radius:20px}.mock-recording-overlay,.mock-success-overlay{align-items:center;animation:slideUp .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--card-bg);bottom:16px;box-shadow:0 10px 25px #0000004d;display:flex;flex-direction:column;gap:10px;justify-content:center;left:16px;padding:16px;position:absolute;right:16px;z-index:5}.mock-success-overlay{border:1px solid #10b98180;border-radius:20px}.pulse-mic{align-items:center;animation:micPulse 1.2s ease-in-out infinite;background:var(--primary);border-radius:50%;color:#02040a;display:flex;font-size:18px;height:44px;justify-content:center;width:44px}.mock-recording-overlay span,.mock-success-overlay span{color:var(--text-main);font-size:11px;font-weight:700;text-align:center}.typing-display{align-items:center;display:flex;gap:8px;width:100%}.typing-mic-icon{color:var(--primary);flex-shrink:0;font-size:14px}.typing-text{color:var(--text-main);font-size:12px;font-weight:600;word-break:break-word}.loading-spinner{animation:spin .8s linear infinite;border:2px solid var(--input-border);border-radius:50%;border-top-color:var(--primary);height:20px;width:20px}.success-badge{align-items:center;background:#10b98133;border:1px solid #10b981;border-radius:50%;color:#10b981;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.demo-section{padding:96px 0}.demo-console-card{grid-gap:48px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--card-bg);border:1px solid var(--card-border);border-radius:30px;box-shadow:var(--shadow-lg);display:grid;gap:48px;grid-template-columns:1.2fr .8fr;padding:40px}.demo-left{display:flex;flex-direction:column}.demo-console-title{color:var(--text-main);font-size:24px;font-weight:800;margin-bottom:8px}.demo-console-desc{color:var(--text-muted);font-size:14px;margin-bottom:28px}.preset-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.preset-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;color:var(--text-main);cursor:pointer;display:flex;font-size:14px;font-weight:600;padding:14px 20px;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1)}.preset-btn:hover{background:#5eead40f;border-color:#5eead44d;padding-left:24px}.preset-btn.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.preset-btn:disabled{cursor:not-allowed;opacity:.6}.transformation-flow-steps{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;justify-content:space-between;margin-bottom:24px;padding:12px 20px}.flow-step,.transformation-flow-steps{align-items:center;display:flex;gap:8px}.flow-step{opacity:.4;transition:all .3s ease}.flow-step.step-active{color:var(--primary);opacity:1}.step-badge-num{align-items:center;background:#ffffff1a;border-radius:50%;color:var(--text-main);display:flex;font-size:10px;font-weight:700;height:20px;justify-content:center;transition:background .3s ease,color .3s ease;width:20px}.flow-step.step-active .step-badge-num{background:var(--primary);color:#02040a}.flow-step-arrow{color:#475569;font-size:14px;font-weight:700}.flow-step .step-text{font-size:12px;font-weight:600}.console-log-box{background:#02050b;border:1px solid #ffffff0a;border-radius:16px;font-family:monospace;overflow:hidden}.console-header{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff0a;display:flex;gap:6px;padding:10px 16px}.dot{height:10px;width:10px}.dot.red{background:#ef4444}.dot.yellow{background:#f59e0b}.dot.green{background:#10b981}.console-title{color:#64748b;font-size:11px;font-weight:700;letter-spacing:1px;margin-left:8px;text-transform:uppercase}.console-body{display:flex;flex-direction:column;gap:8px;min-height:120px;padding:16px}.log-placeholder{color:#475569;font-size:12px}.log-line{color:#94a3b8;font-size:12px;line-height:1.5}.log-line.text-blue{color:#38bdf8}.log-line.text-yellow{color:#fb7185}.log-line.text-green{color:#34d399}.log-line.text-green-dim{color:#059669}.demo-right-mic{flex-direction:column;gap:24px}.demo-right-mic,.mic-visualizer-button{align-items:center;display:flex;justify-content:center}.mic-visualizer-button{background:#5eead40a;border:1px solid #5eead426;border-radius:50%;cursor:pointer;height:140px;position:relative;transition:all .3s ease;width:140px}.mic-visualizer-button:hover{background:#5eead414;border-color:#5eead44d;transform:scale(1.03)}.mic-center-circle{align-items:center;background:linear-gradient(135deg,var(--primary) 0,#0d9488 100%);border-radius:50%;box-shadow:0 10px 25px #5eead466;color:#02040a;display:flex;font-size:28px;height:80px;justify-content:center;transition:all .3s ease;width:80px;z-index:2}.mini-spinner{animation:spin .8s linear infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:#000;height:28px;width:28px}.mic-status-label{color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.wave-ring{border:1px solid #5eead466;border-radius:50%;height:100%;opacity:0;pointer-events:none;position:absolute;width:100%;z-index:1}.mic-visualizer-button.active-recording .wave-1,.mic-visualizer-button.active-recording .wave-2{animation:pulseRing 2s cubic-bezier(.215,.61,.355,1) infinite}.mic-visualizer-button.active-recording .wave-2{animation-delay:.6s}.mic-visualizer-button.active-recording .wave-3{animation:pulseRing 2s cubic-bezier(.215,.61,.355,1) infinite;animation-delay:1.2s}.problem-section{background:radial-gradient(circle at 50% 50%,#f43f5e08 0,#0000 80%);padding:96px 0}.problem-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.problem-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;box-shadow:var(--shadow-md);padding:32px;transition:transform .3s ease,border-color .3s ease}.problem-card:hover{border-color:#f43f5e4d;transform:translateY(-5px)}.problem-icon-wrapper{align-items:center;background:#f43f5e14;border:1px solid #f43f5e26;border-radius:12px;display:flex;font-size:24px;height:48px;justify-content:center;margin-bottom:24px;width:48px}.problem-card h3{color:var(--text-main);font-size:19px;font-weight:700;margin-bottom:12px}.problem-card p{color:var(--text-muted);font-size:14px;line-height:1.6}.features-section{padding:96px 0}.feature-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-md);padding:28px;transition:transform .3s ease,border-color .3s ease}.feature-card:hover{border-color:#5eead44d}.feature-icon{color:var(--primary);font-size:24px;margin-bottom:20px}.feature-card h3{color:var(--text-main)}.feature-card p{font-size:14px;line-height:1.6}.founder-section{padding:96px 0}.founder-content-card{grid-gap:40px;align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--card-bg);border:1px solid var(--card-border);border-radius:30px;box-shadow:var(--shadow-lg);display:grid;gap:40px;grid-template-columns:.4fr 1.6fr;padding:48px}.founder-avatar-fallback,.founder-avatar-wrapper{align-items:center;display:flex;justify-content:center}.founder-avatar-fallback{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border:3px solid var(--primary-border);border-radius:50%;box-shadow:0 10px 25px #5eead44d;color:#02040a;font-size:36px;font-weight:800;height:120px;width:120px}.founder-text-block{display:flex;flex-direction:column}.founder-tag{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.founder-text-block blockquote{border:none;color:var(--text-main);font-size:20px;font-style:italic;font-weight:600;line-height:1.5;margin:0 0 16px;padding:0}.founder-bio{color:var(--text-muted);font-size:15px;line-height:1.6;margin-bottom:24px}.founder-signature{display:flex;flex-direction:column}.founder-signature strong{color:var(--text-main);font-size:15px}.founder-signature span{color:var(--text-muted);font-size:13px}.early-access-banner{padding:80px 0}.early-access-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:linear-gradient(135deg,#5eead40f,#a78bfa0f);border:1px solid var(--primary-border);border-radius:30px;box-shadow:var(--shadow-lg);margin:0 auto;max-width:960px;padding:56px;text-align:center}.early-access-badge{background:var(--primary-light);border:1px solid var(--primary-border);border-radius:20px;color:var(--primary);display:inline-block;font-size:13px;font-weight:700;margin-bottom:24px;padding:6px 16px}.early-access-card h2{color:var(--text-main);font-size:36px;font-weight:800;margin-bottom:16px}.early-access-card p{color:var(--text-muted);font-size:16px;line-height:1.6;margin:0 auto 36px;max-width:620px}.final-cta-section{background:radial-gradient(circle at 50% 50%,#5eead40a 0,#0000 70%);padding:110px 0;text-align:center}.final-cta-section h2{font-size:44px;font-weight:800;margin-bottom:16px}.final-cta-section p{color:var(--text-muted);font-size:18px;margin-bottom:36px}.landing-footer{border-top:1px solid var(--card-border);padding:48px 0}.footer-inner{flex-direction:column;text-align:center}.footer-brand,.footer-inner{align-items:center;display:flex}.footer-brand{gap:12px;margin-bottom:24px}.footer-logo-img{border-radius:8px;height:32px;width:32px}.footer-brand span{font-size:18px;font-weight:800;letter-spacing:-.5px}.footer-links{align-items:center;display:flex;gap:12px;margin-bottom:24px}.footer-links a{color:var(--text-muted);font-size:12px;font-weight:500;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--primary)}.dot-divider{color:#ffffff26;font-size:8px}.copyright{color:#ffffff4d;font-size:11px}.mobile-floating-cta{animation:slideUp .5s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0f1fbf;border:1px solid var(--card-border);border-radius:40px;bottom:24px;box-shadow:0 20px 40px #00000080;display:none;left:50%;max-width:300px;padding:6px;position:fixed;transform:translateX(-50%);width:80%;z-index:1000}.mobile-floating-cta .btn{border-radius:30px;font-size:14px;padding:10px 20px}@keyframes micPulse{0%{box-shadow:0 0 0 0 #5eead4b3}70%{box-shadow:0 0 0 12px #5eead400}to{box-shadow:0 0 0 0 #5eead400}}@keyframes pulseRing{0%{opacity:0;transform:scale(.65)}50%{opacity:.5}to{opacity:0;transform:scale(1.5)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-pulse{animation:logPulse 1.5s ease-in-out infinite}@keyframes logPulse{0%,to{opacity:.6}50%{opacity:1}}@media (max-width:1024px){.hero-section{gap:56px;grid-template-columns:1fr;padding:60px 0;text-align:center}.hero-description{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.social-proof-row{margin-left:auto;margin-right:auto}.demo-console-card{gap:40px;grid-template-columns:1fr;padding:32px}.demo-right-mic{border-top:1px solid #ffffff0d;padding-top:20px}.problem-grid{gap:20px;grid-template-columns:1fr}.features-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.founder-content-card{gap:24px;grid-template-columns:1fr;padding:32px;text-align:center}}@media (max-width:768px){.mobile-floating-cta{display:block}.hero-title{font-size:44px}.hero-description{font-size:16px}.social-proof-row{gap:16px;grid-template-columns:1fr}.features-grid{gap:20px;grid-template-columns:1fr}.early-access-card{padding:36px 24px}.early-access-card h2{font-size:28px}.final-cta-section h2{font-size:32px}}@media (max-width:600px){.transformation-flow-steps{align-items:flex-start;flex-direction:column;gap:12px}.flow-step-arrow{display:none}}.focus-aura-container{align-items:center;display:flex;flex-direction:column;height:80px;justify-content:center;position:relative;width:80px}.focus-aura-container svg{overflow:visible}.energy-fill-pulse{animation:energy-glow 3s ease-in-out infinite}.neural-wave-one{animation:ripple 4s cubic-bezier(0,0,.2,1) infinite;transform-origin:center}.readiness-label-central{align-items:baseline;display:flex;flex-direction:row;font-size:16px;font-weight:900;left:50%;letter-spacing:-.5px;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes energy-glow{0%,to{stroke-width:8px;filter:drop-shadow(0 0 4px rgba(52,211,153,.4));opacity:.85}50%{stroke-width:10px;filter:drop-shadow(0 0 10px rgba(52,211,153,.8));opacity:1}}@keyframes ripple{0%{stroke-width:2px;opacity:.6;transform:scale(.85)}50%{stroke-width:1px;opacity:.3;transform:scale(1.2)}to{stroke-width:.5px;opacity:0;transform:scale(1.6)}}.voice-scan-wrapper{align-items:center;display:flex;flex-direction:column;gap:8px;position:relative}.voice-scan-btn{align-items:center;background:#0003;border:2px solid #ffffff1a;border-radius:50%;color:var(--text-main);cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;touch-action:none;transition:all .3s ease;width:44px;z-index:10}.voice-scan-wrapper.recording .voice-scan-btn{animation:mic-pulse 1.5s infinite;border-color:#ef4444;color:#ef4444}.neural-ripple{animation:ripple-out 1.5s ease-out infinite;border:2px solid #ef4444;border-radius:50%;height:44px;pointer-events:none;position:absolute;width:44px}.ripple-1{animation-delay:0s}.ripple-2{animation-delay:.75s}.status-label{color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.spin-slow{animation:spin 1.5s linear infinite}@keyframes mic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes ripple-out{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.audio-waveform-container .bar{background-color:#ef4444;border-radius:1px;height:100%;width:2.5px}.audio-waveform-container .bar-1{animation:wave-bounce-1 .6s ease-in-out infinite alternate}.audio-waveform-container .bar-2{animation:wave-bounce-2 .4s ease-in-out .1s infinite alternate}.audio-waveform-container .bar-3{animation:wave-bounce-3 .5s ease-in-out .2s infinite alternate}.audio-waveform-container .bar-4{animation:wave-bounce-4 .7s ease-in-out .05s infinite alternate}.audio-waveform-container .bar-5{animation:wave-bounce-5 .45s ease-in-out .15s infinite alternate}@keyframes wave-bounce-1{0%{height:4px}to{height:16px}}@keyframes wave-bounce-2{0%{height:6px}to{height:18px}}@keyframes wave-bounce-3{0%{height:3px}to{height:14px}}@keyframes wave-bounce-4{0%{height:5px}to{height:17px}}@keyframes wave-bounce-5{0%{height:4px}to{height:15px}}.onboarding-overlay{align-items:center;background:#fff!important;bottom:0;display:flex;flex-direction:column;height:100vh;justify-content:flex-start;left:0;overflow-y:auto;position:fixed;right:0;top:0;width:100vw;z-index:9999999!important}[data-theme=dark] .onboarding-overlay{background:#0f172a!important}.onboarding-card{align-items:center;animation:onboarding-fade-in .5s ease-out;background:var(--bg-main);border:none;box-shadow:none;display:flex;flex-direction:column;justify-content:space-between;max-width:480px;min-height:100%;padding:40px 24px;text-align:center;width:100%}[data-theme=dark] .onboarding-card{background:#0f172a}@keyframes onboarding-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.onboarding-steps-indicator{display:flex;flex-shrink:0;gap:8px;margin-bottom:32px;margin-top:12px}.step-dot{background:var(--text-muted);border-radius:4px;height:8px;opacity:.3;transition:all .4s ease;width:8px}.step-dot.active{background:var(--primary);opacity:1;width:32px}.step-dot.completed{background:var(--primary);opacity:.6}.onboarding-content{flex:1 0 auto;flex-direction:column;margin-bottom:32px;min-height:auto;width:100%}.onboarding-content,.onboarding-icon-wrapper{align-items:center;display:flex;justify-content:center}.onboarding-icon-wrapper{animation:bounce-floating 3s ease-in-out infinite;background:var(--primary);background:var(--accent,var(--primary));border-radius:28px;box-shadow:0 15px 30px #14b8a633;flex-shrink:0;height:90px;margin:0 auto 24px;width:90px}@keyframes bounce-floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.onboarding-emoji{font-size:42px}.onboarding-title{color:var(--text-main)!important;flex-shrink:0;font-size:26px;font-weight:800;line-height:1.25;margin-bottom:12px}.onboarding-subtitle{color:var(--text-muted)!important;flex-shrink:0;font-size:15px;line-height:1.5;margin:0 auto 20px;max-width:320px}.onboarding-goals-grid{display:flex;flex-direction:column;flex-shrink:0;gap:10px;margin-bottom:8px;margin-top:8px;width:100%}.onboarding-goal-pill{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;color:var(--text-main);cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;outline:none;padding:14px 18px;text-align:left;transition:all .2s ease;width:100%}[data-theme=light] .onboarding-goal-pill{background:#00000005;border-color:#0000000f}.onboarding-goal-pill:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-1px)}[data-theme=light] .onboarding-goal-pill:hover{background:#0000000a;border-color:#0000001a}.onboarding-goal-pill.active{background:#6366f11f;border-color:#6366f1;box-shadow:0 4px 15px #6366f126;color:#6366f1}.calibration-container{align-items:center;display:flex;flex-shrink:0;height:120px;justify-content:center;margin:12px auto 20px;position:relative;width:120px}.calibration-svg{left:0;pointer-events:none;position:absolute;top:0}.calibration-btn{align-items:center;background:#ffffff0d;border:none;border-radius:50%;box-shadow:0 10px 25px #0003;color:var(--text-main);cursor:pointer;display:flex;height:80px;justify-content:center;outline:none;transition:all .3s ease;width:80px;z-index:10}[data-theme=light] .calibration-btn{background:#0000000d}.calibration-btn:hover{background:#ffffff1a;transform:scale(1.05)}.calibration-btn.calibrating{animation:mic-pulse 1.5s infinite;background:#ef444426;color:#ef4444}.calibration-btn.success{background:#10b98126;box-shadow:0 0 25px #10b9814d;color:#10b981}.calibration-status{font-size:14px;font-weight:700;margin-top:8px;min-height:24px}.calibrated-success-text{color:#10b981}.calibrating-text{animation:pulse 1.5s infinite;color:#ef4444}.calibration-hint-text{color:var(--text-muted)}.onboarding-aura-visual-wrapper{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-bottom:8px;margin-top:12px;width:100%}.onboarding-aura-visual{animation:aura-shift-onboarding 4s ease-in-out infinite;background:radial-gradient(circle,#14b8a666 0,#6366f11a 70%,#0000 100%);border-radius:50%;box-shadow:0 0 45px #14b8a64d;height:130px;width:130px}@keyframes aura-shift-onboarding{0%,to{background:radial-gradient(circle,#14b8a666 0,#6366f11a 70%,#0000 100%);box-shadow:0 0 45px #14b8a64d;transform:scale(1)}50%{background:radial-gradient(circle,#6366f166 0,#14b8a61a 70%,#0000 100%);box-shadow:0 0 60px #6366f166;transform:scale(1.12)}}.onboarding-btn{align-items:center;background:var(--primary);border:none;border-radius:20px;box-shadow:0 10px 30px var(--primary-glow);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:700;gap:12px;justify-content:center;margin-bottom:12px;margin-top:16px;outline:none;padding:16px;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}.onboarding-btn:hover:not(:disabled){box-shadow:0 12px 35px var(--primary-glow);transform:translateY(-2px)}.onboarding-btn:active:not(:disabled){transform:scale(.99)}.onboarding-btn:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.3}@media (max-width:480px){.onboarding-card{padding:24px 20px}.onboarding-title{font-size:22px}.onboarding-subtitle{font-size:14px;margin-bottom:16px}.onboarding-icon-wrapper{height:80px;margin-bottom:20px;width:80px}.onboarding-emoji{font-size:36px}.onboarding-content{margin-bottom:24px}.onboarding-goal-pill{font-size:13px;padding:12px 16px}}.profile-container{animation:fadeIn .4s ease;margin:0 auto;max-width:800px;padding:20px 20px 80px}.profile-cover{align-items:flex-start;animation:gradientFlow 5s ease infinite;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);background-size:200% 200%;border-radius:16px 16px 0 0;display:flex;height:140px;justify-content:flex-end;padding:16px;position:relative}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.profile-close-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0003;border:1px solid #ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.profile-close-btn:hover{background:#0006;transform:scale(1.05)}.profile-header-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:0 0 16px 16px;border-top:none;box-shadow:var(--shadow-sm);margin-bottom:24px;padding:0 24px 24px;position:relative;text-align:center}.profile-avatar-wrapper{display:inline-block;margin-top:-60px;position:relative}.profile-avatar{align-items:center;background:var(--bg-main);border:4px solid var(--card-bg);border-radius:50%;box-shadow:0 4px 12px #0000001a;color:var(--primary);display:flex;font-size:3rem;font-weight:700;height:120px;justify-content:center;width:120px}.profile-identity{margin-top:12px}.profile-identity h1{color:var(--text-main);font-size:1.5rem;margin:0 0 4px}.profile-identity p{color:var(--text-muted);font-size:.95rem;margin:0}.profile-action-ribbon{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.profile-pill-btn{align-items:center;border:none;border-radius:99px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.profile-pill-btn.premium{background:#eab3081a;border:1px solid #eab3084d;color:#ca8a04}.profile-pill-btn.premium:hover{background:#eab30826;transform:translateY(-2px)}.profile-pill-btn.primary{background:var(--primary);color:#fff}.profile-pill-btn.primary:hover{opacity:.9;transform:translateY(-2px)}.profile-pill-btn.danger{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.profile-pill-btn.danger:hover{background:#ef444433;transform:translateY(-2px)}.profile-pill-btn.ghost{background:#0000;border:1px solid var(--border-color);color:var(--text-main)}.profile-pill-btn.ghost:hover{background:var(--bg-main);transform:translateY(-2px)}.profile-section-title{color:var(--text-muted);font-size:.85rem;font-weight:700;letter-spacing:1px;margin:32px 0 16px;padding-left:12px;text-transform:uppercase}.profile-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-sm);margin-bottom:24px;padding:24px}.profile-card.edit-mode{border:1px solid var(--primary);box-shadow:0 4px 20px #3b82f626}.profile-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.profile-card-header h3{align-items:center;color:var(--text-main);display:flex;font-size:1.1rem;gap:10px;margin:0}.profile-grid-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media (min-width:600px){.profile-grid-metrics{grid-template-columns:repeat(4,1fr)}}.metric-item{align-items:center;background:var(--bg-main);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:16px;text-align:center;transition:transform .2s ease,border-color .2s}.metric-item.interactive:hover{border-color:var(--primary);transform:translateY(-2px)}.metric-icon{color:var(--primary);font-size:1.3rem;margin-bottom:8px}.metric-label{margin-bottom:6px}.metric-value{font-size:1.2rem}.metric-unit{color:var(--text-muted);font-size:.8rem;font-weight:400;margin-left:2px}.profile-list{display:flex;flex-direction:column}.profile-list-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 0}.profile-list-item:last-child{border-bottom:none;padding-bottom:0}.profile-list-item:first-child{padding-top:0}.item-left{gap:16px}.item-icon,.item-left{align-items:center;display:flex}.item-icon{background:#3b82f61a;border-radius:10px;color:var(--primary);font-size:1.2rem;height:40px;justify-content:center;width:40px}.item-details h4{color:var(--text-main);font-size:1rem;margin:0 0 4px}.item-details p{color:var(--text-muted);font-size:.85rem;margin:0}.item-right{font-size:.95rem}.item-right,.profile-input-modern{color:var(--text-main);font-weight:600}.profile-input-modern{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;font-size:15px;margin-top:8px;padding:12px 16px;transition:all .2s ease;width:100%}.profile-input-modern:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f626;outline:none}.profile-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:20px}@media (max-width:600px){.profile-form-grid{grid-template-columns:1fr}}.font-gold-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24 30%,#ca8a04);-webkit-background-clip:text}.premium-details-card{background:linear-gradient(180deg,#1c143a73,#09090bf2);border:1px solid #fbbf2459!important;box-shadow:0 10px 25px #fbbf2414,var(--shadow-sm);position:relative}.premium-details-header{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.premium-badge-gold{align-items:center;background:linear-gradient(135deg,#fbbf2426,#ca8a041a);border:1px solid #fbbf2466;border-radius:99px;color:#fbbf24;display:inline-flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:1px;padding:6px 16px}.premium-badge-status{background:#10b981;border-radius:6px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.5px;padding:4px 10px}.premium-details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media (max-width:480px){.premium-details-grid{gap:12px;grid-template-columns:1fr}}.details-item{display:flex;flex-direction:column;gap:4px;text-align:left}.details-item .label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.details-item .value{color:var(--text-main);font-size:15px;font-weight:700}[data-theme=light] .premium-details-card{background:linear-gradient(180deg,#fbbf240f,#fffffffa);border:1px solid #fbbf2440!important;box-shadow:0 10px 25px #fbbf240a,var(--shadow-sm)}[data-theme=light] .premium-details-header{border-bottom:1px solid #0000000d}.CircularProgressbar{vertical-align:middle;width:100%}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;dominant-baseline:middle;text-anchor:middle;font-size:20px}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:#0000}.timeline-container{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,var(--card-bg) 0,#ffffff05 100%);border:1px solid var(--card-border);border-radius:24px;margin-top:10px;padding:24px;width:100%}.timeline-header-title{color:var(--text-main);font-size:1.15rem;font-weight:800;margin:0 0 6px}.timeline-header-subtitle{color:var(--text-muted);font-size:.85rem;margin:0 0 24px}.timeline-scroll-area{display:flex;flex-direction:column;gap:20px;max-height:480px;overflow-y:auto;padding-right:6px}.timeline-scroll-area::-webkit-scrollbar{width:4px}.timeline-scroll-area::-webkit-scrollbar-track{background:#0000}.timeline-scroll-area::-webkit-scrollbar-thumb{background:#ffffff0d;border-radius:2px}.timeline-scroll-area::-webkit-scrollbar-thumb:hover{background:#ffffff1a}.timeline-date-group{display:flex;flex-direction:column;gap:12px}.timeline-group-header{background:#14b8a60d;border:1px solid #14b8a626;border-radius:12px;color:var(--primary);font-size:10px;font-weight:900;letter-spacing:1.5px;padding:4px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.timeline-items-list{border-left:1px solid #ffffff0a;display:flex;flex-direction:column;gap:8px;margin-left:10px;padding-left:12px}.timeline-item-card{align-items:center;background:#ffffff03;border:1px solid #ffffff0a;border-radius:16px;display:flex;gap:16px;padding:14px 16px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.timeline-item-card:hover{background:#ffffff08;border-color:#ffffff14}.timeline-item-icon{align-items:center;border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;font-size:18px;height:40px;justify-content:center;min-width:40px;width:40px}.timeline-item-details{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.timeline-item-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.timeline-item-title{color:var(--text-main);font-size:.92rem;font-weight:700;margin:0}.timeline-item-time{color:var(--text-muted);font-size:.72rem;font-weight:500}.timeline-item-value{color:var(--text-main);font-size:.8rem;font-weight:600}.timeline-item-category{color:var(--text-muted);font-size:.75rem}.timeline-item-notes{color:var(--text-muted);font-size:.78rem;font-style:italic;margin:4px 0 0}.timeline-item-actions{display:flex;gap:6px;opacity:0;transform:translateX(10px);transition:all .2s ease}.timeline-item-card:hover .timeline-item-actions{opacity:1;transform:translateX(0)}.timeline-item-actions .action-btn{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;transition:all .2s;width:22px}.timeline-item-actions .edit-btn:hover{background:#fbbf241a;border-color:#fbbf2433;color:#fbbf24}.timeline-item-actions .delete-btn:hover{background:#ef44441a;border-color:#ef444433;color:#ef4444}.timeline-empty-state{align-items:center;background:#ffffff03;border:1px dashed #ffffff0f;border-radius:20px;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.timeline-empty-state .empty-icon{font-size:32px;margin-bottom:12px;opacity:.6}.timeline-empty-state h4{color:var(--text-main);font-size:.95rem;font-weight:700;margin:0 0 6px}.timeline-empty-state p{color:var(--text-muted);font-size:.8rem;line-height:1.4;margin:0;max-width:280px}.timeline-edit-modal-overlay{align-items:center;animation:fadeIn .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.timeline-edit-modal{animation:scaleUp .3s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#111827,#030712);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 20px 40px #0006;max-width:440px;padding:28px;width:90%}.modal-header{margin-bottom:20px}.modal-header h3{color:var(--text-main);font-size:1.15rem;font-weight:800;margin:0}.close-btn{transition:color .2s}.modal-form{gap:16px}.modal-form,.modal-form label{display:flex;flex-direction:column}.modal-form label{color:var(--text-muted);font-size:.78rem;font-weight:700;gap:6px;letter-spacing:.5px;text-transform:uppercase}.modal-form input,.modal-form select{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;color:var(--text-main);font-size:.9rem;outline:none;padding:12px 14px;transition:border-color .2s,background .2s}.modal-form input:focus,.modal-form select:focus{background:#ffffff0d;border-color:var(--primary)}.form-grid-3{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}@media (max-width:600px){.timeline-item-actions{opacity:1;transform:none}}.tracker-page{padding-bottom:100px}.tracker-page .tabs{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;margin-bottom:24px;overflow-x:auto;padding:8px 4px;scrollbar-width:none}.tracker-page .tabs::-webkit-scrollbar{display:none}.tracker-page .tabs button{background:var(--card-bg);border-radius:12px;flex:0 0 auto;padding:10px 20px;text-transform:capitalize;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.tracker-page .tabs button.active{border-color:var(--primary);box-shadow:0 4px 15px #4f46e566;transform:translateY(-2px)}.smart-ai-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#4f46e526,#a78bfa14);border:1px solid #4f46e54d;border-radius:20px;margin-bottom:24px;overflow:hidden;padding:24px;position:relative}.ai-input-group{display:flex;gap:12px;margin-top:16px}.ai-input-group input{background:var(--bg-main);border:1px solid var(--card-border);border-radius:14px;color:var(--text-main);flex:1 1;font-size:14px;padding:12px 16px;transition:all .2s ease}.ai-input-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e533;outline:none}.ai-analyze-btn{background:var(--primary);border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:700;min-width:100px;padding:0 24px;transition:all .2s ease;width:auto}.ai-analyze-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.tracker-grid-row{grid-gap:16px;display:grid;gap:16px;margin-bottom:16px}.grid-2-col{grid-template-columns:1fr 1fr}.grid-3-col{grid-template-columns:1fr 1fr 1fr}.log-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;margin-bottom:16px;padding:20px;transition:transform .2s ease}.log-card:hover{transform:scale(1.01)}.log-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.log-title-area{display:flex;flex-direction:column}.log-type{color:var(--text-main);font-size:1rem;font-weight:700}.log-date{color:var(--text-muted);font-size:12px;margin-top:2px}.log-stats-area{align-items:center;display:flex;gap:16px;text-align:right}.log-calories{color:#f59e0b;font-size:1.2rem;font-weight:800}.log-calories small{font-size:10px;opacity:.8;text-transform:uppercase}.delete-log-btn{align-items:center;background:#ef444414;border:1px solid #ef444426;border-radius:12px;color:#ef4444;cursor:pointer;display:flex;justify-content:center;padding:10px;transition:all .2s ease}.delete-log-btn:hover{background:#ef444433;transform:scale(1.05)}.macro-bars{border-top:1px solid var(--card-border);display:flex;gap:12px;margin-top:14px;padding-top:14px}.macro-item{align-items:center;display:flex;flex:1 1;gap:8px}.macro-indicator{border-radius:2px;height:18px;width:4px}.macro-label{font-weight:600}.macro-value{color:var(--text-main);font-size:11px;font-weight:800}@media (max-width:768px){.ai-input-group{flex-direction:column}.ai-analyze-btn{height:48px;width:100%}.grid-2-col,.grid-3-col{grid-template-columns:1fr}.log-header{align-items:flex-start;flex-direction:column;gap:12px}.log-stats-area{justify-content:space-between;width:100%}.macro-bars{flex-direction:column;gap:8px}}@media (max-width:480px){.tracker-page .container{padding:0 16px}.smart-ai-section{padding:18px}.log-card{padding:16px}}.quick-logs-container{background:#ffffff05;border:1px dashed var(--card-border);border-radius:16px;margin:16px 0 24px;padding:16px}.quick-logs-label{color:var(--text-muted);display:block;font-size:13px;font-weight:700;margin-bottom:12px}.quick-pills-row{display:flex;flex-wrap:wrap;gap:8px}.quick-pill-btn{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;color:var(--text-main);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.quick-pill-btn:hover{background:var(--primary-light);border-color:var(--primary);box-shadow:0 4px 10px #6366f126;transform:translateY(-1px)}.quick-pill-btn:active{transform:translateY(0)}.tracker-progress-card{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;display:flex;gap:24px;margin-bottom:24px;padding:24px;width:100%}.tracker-progress-circle-container{flex-shrink:0;height:80px;width:80px}.tracker-progress-info{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.tracker-progress-label{color:var(--text-main);font-size:1.1rem;font-weight:800}.tracker-progress-sublabel{color:var(--text-muted);font-size:13px}.tracker-edit-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;margin-top:4px;outline:none;padding:6px 12px;transition:all .2s ease}.tracker-edit-btn:hover{background:#ffffff14;border-color:#6366f14d;color:var(--primary)}[data-theme=light] .tracker-edit-btn{background:#00000005;border-color:#0000000f;color:#334155}[data-theme=light] .tracker-edit-btn:hover{background:#0000000a;border-color:#6366f133;color:var(--primary)}@media (max-width:480px){.tracker-progress-card{gap:16px;padding:16px}.tracker-progress-circle-container{height:64px;width:64px}.tracker-progress-label{font-size:1rem}.tracker-progress-sublabel{font-size:12px}}.leaderboard-page-container{box-sizing:border-box;display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:900px;padding:24px 16px 80px}.leaderboard-title-section{align-items:center;display:flex;gap:16px;padding:12px 8px}.leaderboard-icon-wrapper{align-items:center;background:linear-gradient(135deg,#fbbf2426,#fbbf2408);border:1px solid #fbbf2440;border-radius:20px;box-shadow:0 0 20px #fbbf241a;color:#fbbf24;display:flex;height:60px;justify-content:center;width:60px}.leaderboard-title-section h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-main) 0,#ffffffb3 100%);-webkit-background-clip:text;font-size:2.2rem;font-weight:900;margin:0}.leaderboard-title-section p{color:var(--text-muted);font-size:14px;margin:4px 0 0}.leaderboard-podium{align-items:flex-end;display:flex;gap:20px;justify-content:center;margin:20px 0;padding-top:40px}.podium-card{align-items:center;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--card-bg);border:1px solid var(--card-border);border-radius:28px;box-shadow:var(--shadow-md);cursor:default;display:flex;flex:1 1;flex-direction:column;max-width:240px;padding:24px 16px;position:relative;text-align:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.podium-card:hover{transform:translateY(-8px)}.podium-card.first-place{background:linear-gradient(180deg,#fbbf240a,#0b0f1fcc);border:1px solid #fbbf2459;box-shadow:0 20px 50px #fbbf2414,var(--shadow-lg);padding-top:36px;z-index:2}.podium-card.first-place:hover{box-shadow:0 25px 60px #fbbf2426,var(--shadow-lg)}.podium-crown{animation:crownFloat 2s ease-in-out infinite alternate;filter:drop-shadow(0 4px 10px rgba(251,191,36,.4));font-size:40px;position:absolute;top:-36px}@keyframes crownFloat{0%{transform:translateY(0) rotate(-5deg)}to{transform:translateY(-6px) rotate(5deg)}}.podium-card.second-place{border:1px solid #94a3b840;box-shadow:0 15px 35px #94a3b80d,var(--shadow-md);z-index:1}.podium-card.third-place{border:1px solid #b4530940;box-shadow:0 15px 35px #b453090d,var(--shadow-md);z-index:1}.podium-avatar-wrapper{margin-bottom:16px;position:relative}.podium-avatar{align-items:center;border-radius:50%;box-shadow:0 8px 20px #0003;color:#fff;display:flex;font-size:24px;font-weight:800;height:70px;justify-content:center;width:70px}.first-place .podium-avatar{background:linear-gradient(135deg,#fbbf24,#d97706);border:3px solid #fbbf24;box-shadow:0 8px 25px #fbbf2459;font-size:28px;height:84px;width:84px}.second-place .podium-avatar{background:linear-gradient(135deg,#cbd5e1,#64748b);border:2px solid #cbd5e1;box-shadow:0 8px 20px #cbd5e140}.third-place .podium-avatar{background:linear-gradient(135deg,#f59e0b,#b45309);border:2px solid #f59e0b;box-shadow:0 8px 20px #f59e0b40}.podium-rank-badge{border-radius:12px;bottom:-6px;box-shadow:0 4px 10px #0000004d;font-size:12px;font-weight:900;left:50%;padding:2px 10px;position:absolute;text-transform:uppercase;transform:translateX(-50%)}.first-place .podium-rank-badge{background:#fbbf24;color:#0f172a}.second-place .podium-rank-badge{background:#cbd5e1;color:#0f172a}.third-place .podium-rank-badge{background:#f59e0b;color:#fff}.podium-username{align-items:center;color:var(--text-main);display:flex;font-size:1.1rem;font-weight:800;gap:6px;margin-bottom:8px;max-width:100%}.podium-username .name-text{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-score{color:var(--primary);font-size:1.5rem;font-weight:900;margin-bottom:12px}.podium-score span{color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase}.podium-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.leaderboard-list-container{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--card-bg);border:1px solid var(--card-border);border-radius:32px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;padding:12px}.leaderboard-list-row{align-items:center;border:1px solid #0000;border-radius:22px;display:flex;padding:16px 20px;transition:background .2s ease,transform .2s ease}.leaderboard-list-row:hover{background:#ffffff05;transform:scale(1.01)}.leaderboard-list-row:not(:last-child){border-bottom:1px solid #ffffff08}.leaderboard-list-row.is-current-user{background:linear-gradient(90deg,#5eead414,#a78bfa0a);border:1px solid #5eead440;box-shadow:0 10px 30px #5eead40d}.leaderboard-list-row.is-current-user:hover{background:linear-gradient(90deg,#5eead41f,#a78bfa0f)}.row-rank-num{align-items:center;background:#ffffff0a;border-radius:50%;color:var(--text-muted);display:flex;flex-shrink:0;font-size:14px;font-weight:800;height:36px;justify-content:center;margin-right:18px;width:36px}.is-current-user .row-rank-num{background:var(--primary);color:#0f172a}.row-user-details{align-items:center;display:flex;flex:1 1;gap:16px;justify-content:space-between;min-width:0}.row-user-left{display:flex;flex-direction:column;min-width:0}.row-username-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.row-name{color:var(--text-main);font-size:15px;font-weight:700;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-current-user .row-name{color:var(--primary);font-weight:800}.row-status-text{color:var(--text-muted);font-size:12px;margin-top:2px}.row-user-right{align-items:center;display:flex;gap:16px}.row-score-wrapper{text-align:right}.row-score-val{color:var(--text-main);font-size:17px;font-weight:800}.is-current-user .row-score-val{color:var(--primary);font-size:19px}.row-score-label{color:var(--text-muted);font-size:11px}.leaderboard-rules-panel{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--card-bg);border:1px solid var(--card-border);border-radius:32px;box-shadow:var(--shadow-lg);padding:28px}.rules-panel-header{align-items:center;color:var(--text-muted);display:flex;gap:8px;margin-bottom:20px}.rules-panel-header span{color:var(--text-main);font-size:15px;font-weight:700}.rules-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rule-metric-card{background:#ffffff05;border:1px solid #ffffff0a;border-radius:20px;display:flex;flex-direction:column;gap:6px;padding:16px;transition:background .2s ease,transform .2s ease}.rule-metric-card:hover{background:#ffffff0a;transform:translateY(-2px)}.rule-metric-title{color:var(--text-main);font-size:14px;font-weight:700}.rule-metric-rate{color:var(--text-muted);font-size:13px}@media (max-width:768px){.leaderboard-page-container{gap:24px;padding-bottom:100px}.leaderboard-title-section h1{font-size:1.8rem}.leaderboard-podium{align-items:center;flex-direction:column;gap:40px;padding-top:20px}.podium-card{max-width:280px;width:100%}.podium-card.first-place{order:-1;transform:scale(1.05)}.podium-card.first-place:hover{transform:scale(1.05) translateY(-4px)}.podium-card.second-place{order:1}.podium-card.third-place{order:2}.row-name{max-width:120px}}.goal-setup-container{text-align:center;width:100%}.goal-analytics-container{box-sizing:border-box;margin:0;max-width:none;width:100%}.goal-setup-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;width:100%}.goal-setup-input{background-color:#0f172ae6;border:1px solid #94a3b833;border-radius:8px;color:#e5e7eb;padding:.75rem}.goal-setup-button{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.75rem;transition:background-color .2s ease}.goal-setup-button:hover{background-color:#2563eb}.error-message{color:#ef4444;margin-top:1rem}.p-6-responsive{padding:24px}@media (max-width:768px){.p-6-responsive{padding:16px}.goal-analytics-container{width:100%}}.react-calendar-heatmap text{fill:#aaa}.react-calendar-heatmap .react-calendar-heatmap-small-text{font-size:5px}.react-calendar-heatmap rect:hover{stroke:#555}.react-calendar-heatmap .color-empty{fill:#eee}.react-calendar-heatmap .color-filled{fill:#8cc665}.react-calendar-heatmap .color-github-0{fill:#eee}.react-calendar-heatmap .color-github-1{fill:#d6e685}.react-calendar-heatmap .color-github-2{fill:#8cc665}.react-calendar-heatmap .color-github-3{fill:#44a340}.react-calendar-heatmap .color-github-4{fill:#1e6823}.react-calendar-heatmap .color-gitlab-0{fill:#ededed}.react-calendar-heatmap .color-gitlab-1{fill:#acd5f2}.react-calendar-heatmap .color-gitlab-2{fill:#7fa8d1}.react-calendar-heatmap .color-gitlab-3{fill:#49729b}.react-calendar-heatmap .color-gitlab-4{fill:#254e77}.heatmap-container{margin-top:1.5rem;padding:0 1rem}.react-calendar-heatmap text{fill:#9ca3af;font-size:10px}.react-calendar-heatmap .react-calendar-heatmap-month-label{fill:#e5e7eb;font-size:14px;font-weight:600}.react-calendar-heatmap rect{rx:3px;ry:3px;transition:fill .2s ease}.react-calendar-heatmap rect:hover{stroke:#818cf8;stroke-width:1px}.react-calendar-heatmap .color-empty{fill:#1e293bcc}.react-calendar-heatmap .color-scale-1{fill:#4f46e5}.react-calendar-heatmap .color-scale-2{fill:#6366f1}.react-calendar-heatmap .color-scale-3{fill:#818cf8}.react-calendar-heatmap .color-scale-4{fill:#a5b4fc}.heatmap-legend{align-items:center;color:#9ca3af;font-size:12px;gap:10px;justify-content:flex-end;margin-top:1.5rem;padding-right:1rem}.legend-item{gap:5px}.legend-color-box{border:1px solid #94a3b833;border-radius:3px;height:14px;width:14px}.weekly-summary-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--card-bg) 0,#6366f105 100%);border:1px solid var(--card-border);border-radius:20px;box-shadow:0 8px 32px 0 #00000026;display:flex;flex-direction:column;gap:20px;margin-bottom:24px;padding:24px}.summary-card-header{align-items:center;display:flex;gap:16px}.summary-header-icon{color:var(--primary);font-size:24px}.summary-card-header h3{color:var(--text-main);font-size:1.15rem;font-weight:800;margin:0}.summary-card-header p{color:var(--text-muted);font-size:.85rem;margin:0}.summary-metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.summary-metric-box{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;display:flex;gap:14px;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.summary-metric-box:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.metric-icon-wrapper{align-items:center;border-radius:12px;display:flex;height:42px;justify-content:center;width:42px}.metric-icon{font-size:20px}.consistency-bg{background:#10b9811a;color:#10b981}.hydration-bg{background:#0ea5e91a;color:#0ea5e9}.sleep-bg{background:#8b5cf61a;color:#8b5cf6}.steps-bg{background:#f59e0b1a;color:#f59e0b}.metric-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.metric-label{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.metric-value{color:var(--text-main);font-size:1.05rem;font-weight:800}.metric-progress-bar{background:#8080801a;border-radius:2px;height:4px;margin-top:4px;overflow:hidden;width:100%}.progress-fill{border-radius:2px;height:100%;transition:width .3s ease}.consistency-fill{background:#10b981}.hydration-fill{background:#0ea5e9}.sleep-fill{background:#8b5cf6}.steps-fill{background:#f59e0b}.coaching-insight-box{background:#6366f108;border:1px solid #6366f114;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:16px}.insight-header{align-items:center;display:flex;gap:10px}.insight-header h4{color:var(--text-main);font-size:.9rem;font-weight:700;margin:0}.insight-text{font-size:.88rem;font-style:italic}.premium-gate-container{border-radius:20px;overflow:hidden;position:relative;width:100%}.premium-gate-blurred-content{filter:blur(5px) opacity(.35);pointer-events:none;transition:filter .3s ease;-webkit-user-select:none;user-select:none}.premium-gate-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0a0a73;border:1px solid #ffffff14;border-radius:20px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;padding:24px;position:absolute;right:0;text-align:center;top:0;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:10}.premium-gate-badge{align-items:center;animation:goldPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#fbbf2426,#f59e0b26);border:1px solid #fbbf2466;border-radius:20px;box-shadow:0 4px 12px #fbbf241a;color:#fbbf24;display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:1.5px;margin-bottom:16px;padding:6px 14px}.premium-star-icon{animation:rotateStar 6s linear infinite}.premium-gate-content h3{color:#fff;color:var(--text-main,#fff);font-size:18px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.premium-gate-content p{color:#a3a3a3;color:var(--text-muted,#a3a3a3);font-size:13px;line-height:1.5;margin:0 0 20px;max-width:320px}.premium-gate-cta{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:24px;box-shadow:0 6px 20px #f59e0b59;color:#fff;cursor:pointer;font-size:13px;font-weight:700;outline:none;padding:10px 24px;transition:all .2s cubic-bezier(.16,1,.3,1)}.premium-gate-cta:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 8px 24px #f59e0b80;transform:translateY(-2px)}.premium-gate-cta:active{transform:translateY(0)}.premium-gate-container.compact{border-radius:16px}.premium-gate-container.compact .premium-gate-overlay{align-items:center;border-radius:16px;flex-direction:row;justify-content:space-between;padding:14px 20px;text-align:left}.premium-gate-container.compact .premium-gate-badge{font-size:10px;margin-bottom:0;padding:4px 10px}.premium-gate-container.compact .premium-gate-content{align-items:center;display:flex;gap:16px;width:100%}.premium-gate-container.compact .premium-gate-content h3{font-size:14px;margin:0;white-space:nowrap}.premium-gate-container.compact .premium-gate-content p{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;font-size:11px;margin:0;max-width:none;overflow:hidden}.premium-gate-container.compact .premium-gate-cta{font-size:12px;margin-left:auto;padding:8px 18px;white-space:nowrap}@keyframes goldPulse{0%{box-shadow:0 0 0 0 #fbbf2466}70%{box-shadow:0 0 0 8px #fbbf2400}to{box-shadow:0 0 0 0 #fbbf2400}}@keyframes rotateStar{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:600px){.premium-gate-overlay{padding:16px 12px}.premium-gate-content h3{font-size:16px}.premium-gate-content p{font-size:12px;margin-bottom:16px}.premium-gate-cta{font-size:12px;padding:8px 18px}.premium-gate-container.compact .premium-gate-overlay{align-items:center;flex-direction:column;gap:12px;text-align:center}.premium-gate-container.compact .premium-gate-content{align-items:center;flex-direction:column;gap:6px}.premium-gate-container.compact .premium-gate-content p{-webkit-line-clamp:2}.premium-gate-container.compact .premium-gate-cta{margin-left:0;text-align:center;width:100%}}.personalized-insights-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--card-bg) 0,#6366f108 100%);border:1px solid var(--card-border);border-radius:20px;box-shadow:0 8px 32px 0 #00000026;margin-bottom:24px;padding:24px}.insights-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.insights-header h3{color:var(--text-main);font-size:1.15rem;font-weight:800;margin:0}.star-icon{color:#fbbf24;font-size:20px}.premium-badge{background:linear-gradient(135deg,#fbbf24,#d97706);border-radius:9999px;color:#0f172a;font-size:10px;font-weight:900;padding:2px 8px}.insights-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.insight-card{background:#ffffff05;border:1px solid #ffffff0d;flex-direction:column;gap:12px;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.insight-card:hover{box-shadow:0 6px 18px #0000001f;transform:translateY(-2px)}.card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.card-label{color:var(--text-muted);font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.delta-badge{align-items:center;border-radius:9999px;display:flex;font-size:.72rem;font-weight:700;gap:4px;padding:2px 8px}.delta-badge.positive{background:#10b9811a;color:#10b981}.delta-badge.negative{background:#ef44441a;color:#ef4444}.delta-badge.warning{background:#f59e0b1a;color:#f59e0b}.insight-text{color:var(--text-main);font-size:.85rem;line-height:1.5;margin:0}.backend-insights-section{border-top:1px solid var(--card-border);margin-top:16px;padding-top:16px}.backend-insights-section h4{color:var(--text-main);font-size:.95rem;font-weight:700;margin:0 0 12px}.backend-insights-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.backend-insight-item{color:var(--text-main);display:flex;font-size:.88rem;gap:10px;line-height:1.5}.insight-bullet{color:var(--primary);font-weight:700}@media (max-width:600px){.personalized-insights-container{border-radius:16px;padding:16px 12px}.insights-header{margin-bottom:16px}.insights-cards-grid{gap:12px;grid-template-columns:1fr;margin-bottom:16px}.insight-card{gap:8px;padding:12px}.card-top{align-items:flex-start;flex-direction:column;gap:6px}.card-label{font-size:.72rem}.delta-badge{font-size:.68rem;padding:2px 6px}.insight-text{font-size:.8rem;line-height:1.4}}.consistency-heatmap-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--card-bg) 0,#6366f108 100%);border:1px solid var(--card-border);border-radius:20px;box-shadow:0 8px 32px 0 #00000026;margin-bottom:24px;padding:24px}.heatmap-header{justify-content:space-between;margin-bottom:8px}.heatmap-header,.title-section{align-items:center;display:flex}.title-section{gap:12px}.title-section h3{color:var(--text-main);font-size:1.15rem;font-weight:800;margin:0}.calendar-icon{color:var(--primary);font-size:20px}.heatmap-desc{color:var(--text-muted);font-size:.85rem;margin:0 0 20px}.heatmap-grid-wrapper{background:#ffffff03;border:1px solid #ffffff08;border-radius:12px;display:flex;justify-content:center;margin-bottom:16px;padding:10px 0}.heatmap-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(10,minmax(16px,24px));justify-content:center;width:100%}.heatmap-cell{aspect-ratio:1;border-radius:6px;cursor:pointer;position:relative;transition:transform .15s ease,filter .15s ease;width:100%}.heatmap-cell:hover{filter:brightness(1.2);transform:scale(1.15)}.heatmap-cell.active{background:#0d9488;border:1px solid #14b8a64d}.heatmap-cell.grace{background:#2563eb;border:1px solid #6366f14d}.heatmap-cell.missed{background:#334155;border:1px solid #ffffff0d}.cell-tooltip{background:#0f172a;border:1px solid var(--card-border);border-radius:6px;bottom:125%;box-shadow:0 4px 12px #0003;color:#fff;font-size:.72rem;left:50%;opacity:0;padding:6px 10px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .2s ease,visibility .2s ease;visibility:hidden;white-space:nowrap;z-index:10}.heatmap-cell:hover .cell-tooltip{opacity:1;visibility:visible}.heatmap-legend{border-top:1px solid var(--card-border);display:flex;gap:24px;justify-content:center;margin-top:12px;padding-top:16px}.legend-item{align-items:center;display:flex;gap:8px}.legend-box{border-radius:4px;height:14px;width:14px}.legend-box.active{background:#0d9488}.legend-box.grace{background:#2563eb}.legend-box.missed{background:#334155}.legend-label{color:var(--text-muted);font-size:.8rem;font-weight:600}@media (max-width:600px){.consistency-heatmap-container{border-radius:16px;padding:16px 12px}.heatmap-desc{font-size:.8rem;margin-bottom:12px}.heatmap-grid-wrapper{margin-bottom:12px;padding:8px 4px}.heatmap-legend{flex-wrap:wrap;gap:12px;justify-content:space-around;margin-top:8px;padding-top:12px}.legend-label{font-size:.75rem}}.analytics-page-container{margin:0 auto;max-width:1200px;padding:10px 20px}.analytics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-top:1rem}.view-details-button{background-color:var(--primary);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;margin-top:1.5rem;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:all .2s ease}.view-details-button:hover{box-shadow:0 4px 12px #3b82f659;transform:translateY(-2px)}.analytics-box h3{border-bottom:1px solid var(--card-border);color:var(--text-main);font-size:18px;font-weight:700;margin:0 0 1rem;padding-bottom:10px}.analytics-box .stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.analytics-split-view{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.analytics-box-full-width{grid-column:1/-1}.analytics-box .stat{background:#ffffff0a;border:1px solid var(--card-border);border-radius:8px;padding:10px;text-align:center}[data-theme=light] .analytics-box .stat{background:#f8fafc}.analytics-box .stat-label{color:var(--text-muted);font-size:12px}.analytics-box .stat-value{color:var(--text-main);font-size:20px;font-weight:800}.chart-container h4{color:var(--text-muted);font-size:14px;margin-bottom:10px;text-align:center}@media (max-width:768px){.analytics-page-container{box-sizing:border-box;padding:0 16px;width:100%}.analytics-grid{margin-top:1.5rem;width:100%}.analytics-grid,.analytics-split-view{display:flex;flex-direction:column;gap:1.5rem}.analytics-box{margin:0 auto;padding:1rem;width:100%}.chart-container{overflow:hidden;width:100%}}.premium-neural-card{background:linear-gradient(135deg,#0f172ae6,#1e293bcc);border:1px solid var(--primary-border);box-shadow:0 0 30px #5eead41a;color:#fff;padding:32px!important}[data-theme=light] .premium-neural-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;box-shadow:0 10px 30px #0000000d;color:var(--text-main)}.premium-header{flex-direction:row;gap:12px;height:32px;margin-bottom:24px}.premium-header,.premium-icon{align-items:center;display:flex}.premium-icon{color:var(--primary);font-size:20px}.premium-header h3{align-items:center;border:none!important;color:inherit;display:flex;font-size:18px;line-height:1.2;margin:0!important;padding:0!important}.premium-badge{align-items:center;background:var(--primary-light);border-radius:999px;color:var(--primary);display:flex;font-size:9px;font-weight:800;height:18px;justify-content:center;letter-spacing:.5px;margin:0;padding:2px 10px;text-transform:uppercase;white-space:nowrap}.neural-metrics-row{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:32px}.neural-metric{display:flex;flex-direction:column;gap:12px}.neural-metric .label{color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase}.value-bar-container{background:#ffffff0d;border-radius:4px;height:8px;overflow:hidden}[data-theme=light] .value-bar-container{background:#f1f5f9}.value-bar{border-radius:4px;height:100%;transition:width 1.5s cubic-bezier(.175,.885,.32,1.275)}.neural-metric .value{color:inherit;font-size:24px;font-weight:900}.ai-insights-list{display:flex;flex-direction:column;gap:12px}.ai-insight-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;display:flex;gap:16px;padding:14px 18px;transition:all .2s ease}[data-theme=light] .ai-insight-item{background:#f8fafc;border:1px solid #e2e8f0}.ai-insight-item:hover{background:#ffffff0f;transform:translateX(4px)}[data-theme=light] .ai-insight-item:hover{background:#f1f5f9}.insight-icon{color:var(--primary);font-size:18px}.ai-insight-item p{color:inherit;font-size:14px;margin:0;opacity:.9}@media (max-width:600px){.neural-metrics-row{grid-template-columns:1fr}}.admin-layout{background:#0000;color:var(--text-main);display:flex;min-height:calc(100vh - 80px);overflow:hidden;padding-top:1rem;position:relative}.admin-sidebar{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--card-bg);border-right:1px solid var(--card-border);display:flex;flex-direction:column;height:100vh;padding:24px 16px;position:-webkit-sticky;position:sticky;top:0;transition:transform .3s ease;width:260px;z-index:40}.sidebar-header{justify-content:space-between;margin-bottom:32px;padding-left:12px}.admin-brand,.sidebar-header{align-items:center;display:flex}.admin-brand{gap:12px}.brand-icon{color:var(--primary);font-size:24px}.admin-brand h2{font-size:20px;font-weight:700;letter-spacing:-.5px;margin:0}.mobile-close{background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:none;font-size:24px}.sidebar-nav{flex:1 1;gap:24px;overflow-y:auto}.nav-group,.sidebar-nav{display:flex;flex-direction:column}.nav-group{gap:4px}.nav-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.8px;padding:0 12px 8px;text-transform:uppercase}.admin-nav-item{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 12px;text-align:left;transition:all .2s ease;width:100%}.admin-nav-item:hover{background:#3b82f614;color:var(--text-main)}.admin-nav-item.active{background:var(--primary);box-shadow:0 4px 12px #6366f14d;color:#fff}.admin-nav-item.active .nav-icon{color:#fff}.nav-icon{color:var(--text-muted);font-size:18px;transition:color .2s}.nav-arrow{font-size:14px;margin-left:auto;opacity:.6}.sidebar-footer{border-top:1px solid var(--card-border);margin-top:16px;padding-top:16px}.logout-btn-full{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;color:#ef4444;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.logout-btn-full.secondary{background:#3b82f61a;border:1px solid #3b82f633;color:#3b82f6;margin-bottom:12px}.logout-btn-full.secondary:hover{background:#3b82f633}.logout-btn-full:hover{background:#ef444433}.admin-main{flex:1 1;height:100vh;overflow-y:auto;padding:0 32px 100px}.table-responsive-modern{-webkit-overflow-scrolling:touch;padding-bottom:8px;width:100%}.admin-content-wrapper{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1400px;padding-top:.5rem;width:100%}.content-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:8px}.content-header h1{font-size:28px;font-weight:700;margin-bottom:4px}.subtitle{color:var(--text-muted);font-size:14px}.header-actions{display:flex;gap:16px}.search-box{position:relative}.search-box input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;color:var(--text-main);outline:none;padding:10px 16px 10px 40px;transition:all .2s;width:260px}.search-box input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f133}.search-box svg{color:var(--text-muted);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.stats-grid-modern{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat-card-modern{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;box-shadow:var(--shadow-md);display:flex;gap:16px;padding:20px;transition:transform .2s}.stat-card-modern:hover{transform:translateY(-3px)}.icon-wrapper{align-items:center;border-radius:16px;display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.icon-wrapper.blue{background:#3b82f626;color:#3b82f6}.icon-wrapper.green{background:#22c55e26;color:#22c55e}.icon-wrapper.purple{background:#a855f726;color:#a855f7}.stat-info h3{color:var(--text-muted);font-size:14px;font-weight:500;margin-bottom:4px}.stat-info p{color:var(--text-main);font-size:24px;font-weight:700}.data-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;box-shadow:var(--shadow-lg);min-height:400px;overflow:hidden;position:relative}.table-responsive-modern{overflow-x:auto}.admin-table-modern{border-collapse:collapse;width:100%}.admin-table-modern th{background:#00000005;border-bottom:1px solid var(--card-border);color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;padding:18px 24px;text-align:left;text-transform:uppercase}.admin-table-modern td{border-bottom:1px solid var(--card-border);color:var(--text-main);font-size:14px;padding:16px 24px;vertical-align:middle}.admin-table-modern tr:last-child td{border-bottom:none}.admin-table-modern tr:hover td{background:#ffffff08}.id-col{color:var(--text-muted);font-family:monospace;font-size:13px}.user-info-cell{gap:12px}.avatar-circle,.user-info-cell{align-items:center;display:flex}.avatar-circle{background:var(--primary);border-radius:50%;color:#fff;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.avatar-circle.small{font-size:12px;height:28px;width:28px}.name-text{display:block;font-weight:600;margin-bottom:2px}.email-text{color:var(--text-muted);display:block;font-size:12px}.badge-modern{border-radius:50px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.badge-modern.trainer{background:#a855f726;border:1px solid #a855f74d;color:#a855f7}.badge-modern.user{background:#3b82f626;border:1px solid #3b82f64d;color:#3b82f6}.badge-modern.neutral{background:#94a3b826;border:1px solid var(--card-border);color:var(--text-muted)}.status-indicator{align-items:center;display:inline-flex;font-size:13px;font-weight:500;gap:6px}.dot{border-radius:50%;height:8px;width:8px}.verified{color:#22c55e}.verified .dot{background:#22c55e;box-shadow:0 0 8px #22c55e66}.pending{color:#f59e0b}.pending .dot{background:#f59e0b}.unverified{color:var(--text-muted);opacity:.7}.unverified .dot{background:#94a3b8}.detail-pill{background:#ffffff0d;border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);font-size:12px;padding:4px 12px}.action-row{display:flex;gap:8px}.icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.icon-btn:hover{background:#ffffff1a;color:var(--text-main)}.icon-btn.view:hover{background:#3b82f61a;color:#3b82f6}.icon-btn.success:hover{background:#22c55e1a;color:#22c55e}.icon-btn.delete:hover,.icon-btn.warning:hover{background:#ef44441a;color:#ef4444}.empty-state{padding:80px 0!important;text-align:center}.empty-content{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:12px}.empty-content svg{font-size:48px;opacity:.3}.loading-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:16px;height:400px;justify-content:center}.spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top:3px solid var(--primary);height:40px;width:40px}.modal-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;left:0;padding:20px;right:0;top:0;z-index:1000}.modal-panel{animation:scaleUp .3s cubic-bezier(.16,1,.3,1);background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;box-shadow:var(--shadow-lg);max-width:600px;overflow:hidden;width:100%}.modal-header-modern{align-items:flex-start;background:#00000005;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;padding:24px}.user-header-info{align-items:center;display:flex;gap:16px}.avatar-circle.large{border-radius:20px;font-size:24px;height:64px;width:64px}.user-header-info h2{font-size:20px;margin:0 0 4px}.user-header-info p{color:var(--text-muted);margin:0}.close-btn{background:#0000;color:var(--text-muted);font-size:24px;padding:4px;transition:.2s}.close-btn:hover{color:var(--text-main);transform:rotate(90deg)}.modal-body{padding:24px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:32px}.info-item label{color:var(--text-muted);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.info-item p{color:var(--text-main);font-size:15px;font-weight:500}.text-success{color:#22c55e!important}.analytics-preview{background:#00000008;border:1px solid var(--card-border);border-radius:16px;padding:20px}.analytics-preview h3{color:var(--text-muted);font-size:14px;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.stats-row{display:flex;gap:24px;margin-bottom:20px}.mini-stat{display:flex;flex-direction:column;gap:4px}.mini-stat span{color:var(--text-muted);font-size:12px}.mini-stat strong{color:var(--primary);font-size:18px}.view-full-btn{align-items:center;background:var(--primary);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:.2s;width:100%}.view-full-btn:hover{box-shadow:0 4px 12px #6366f166;transform:translateY(-2px)}.mobile-header{display:none}@media (max-width:1024px){.stats-grid-modern{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.admin-layout{flex-direction:column;padding-top:0}.admin-sidebar{border-right:none;bottom:0;box-shadow:20px 0 50px #00000080;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%)}.admin-sidebar.open{transform:translateX(0)}.mobile-close{display:block}.admin-main{box-sizing:border-box;height:auto;overflow-y:visible;padding:0 16px 120px;width:100%}.admin-content-wrapper{overflow-x:hidden;width:100%}.data-card{border:1px solid var(--card-border);border-radius:12px;box-shadow:none;margin:0;width:100%}.table-responsive-modern{-webkit-overflow-scrolling:touch;margin:0;overflow-x:auto;padding:0;width:100%}.admin-table-modern{min-width:600px}.mobile-header{align-items:center;border-bottom:1px solid var(--card-border);box-sizing:border-box;display:flex;gap:12px;margin-bottom:20px;padding:12px 0;width:100%}.menu-btn{background:#0000;border:none;color:var(--text-main);cursor:pointer;font-size:22px;padding:4px}.stats-grid-modern{gap:16px;grid-template-columns:1fr}.content-header{align-items:flex-start;flex-direction:column;gap:12px}.search-box input{box-sizing:border-box;width:100%}.header-actions,.search-box{width:100%}.detail-pill,.details-col,.email-text,.id-col,.post-excerpt{display:none}.admin-table-modern td,.admin-table-modern th{font-size:13px;padding:12px 10px}.admin-content-wrapper{padding-top:.5rem}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:35}.sidebar-backdrop.open{opacity:1;pointer-events:auto}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.report-page{margin:0 auto;max-width:820px;padding:28px 16px 100px}.report-header{background:linear-gradient(135deg,#1e1b4b,#4f46e5 50%,#7c3aed);border-radius:24px;color:#fff;margin-bottom:24px;overflow:hidden;padding:32px;position:relative;text-align:center}.report-header:before{background:#ffffff14;filter:blur(40px);height:250px;right:-60px;top:-60px;width:250px}.report-header:after,.report-header:before{border-radius:50%;content:"";position:absolute}.report-header:after{background:#7c3aed4d;bottom:-40px;filter:blur(30px);height:180px;left:-40px;width:180px}.report-header-meta{font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:8px;opacity:.75;text-transform:uppercase}.report-header h1{font-size:1.9rem;font-weight:900;letter-spacing:-.02em;margin:0 0 4px}.report-header-date{font-size:14px;margin-bottom:12px;opacity:.8}.pro-badge{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 4px 12px #f59e0b59;color:#1e1b4b;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.free-badge,.pro-badge{border-radius:20px;display:inline-block;font-size:11px;padding:4px 12px}.free-badge{background:#ffffff26;border:1px solid #fff3;color:#fff;font-weight:700}.highlight-pill{background:#ffffff1a;border:1px solid #ffffff40;border-radius:20px;color:#fbbf24;display:inline-block;font-size:12px;font-weight:700;padding:4px 14px}.risk-banner{align-items:center;background:#ef444414;border:1px solid #ef44444d;border-radius:14px;color:#fca5a5;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:8px;margin-bottom:8px;padding:12px 18px}.risk-tag{background:#ef444426;border:1px solid #ef44444d;border-radius:8px;font-size:12px;padding:2px 10px}.report-section-title{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.1em;margin:32px 0 14px;text-transform:uppercase}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.stats-grid-lg{grid-template-columns:repeat(4,1fr)}.stat-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;display:flex;flex-direction:column;gap:4px;padding:16px 14px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 8px 24px #0003;transform:translateY(-3px)}.stat-card-emoji{font-size:1.3rem}.stat-card-value{color:var(--text-main);font-size:1.35rem;font-weight:900;letter-spacing:-.03em;line-height:1.1}.stat-card-label{font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stat-card-label,.stat-card-sub{color:var(--text-muted);font-size:10px}.stat-card-sub{margin-top:2px;opacity:.7}.comparison-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin-bottom:8px}.comparison-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:14px 12px;text-align:center}.comparison-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.comparison-delta{font-size:1.1rem;font-weight:900;line-height:1}.comparison-trend{color:var(--text-muted);font-size:10px;margin-top:4px}.daily-breakdown{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.day-row{align-items:center;border-radius:12px;display:flex;flex-wrap:wrap;gap:0;padding:10px 16px;transition:opacity .2s}.day-row:hover{opacity:.85}.day-name{color:var(--text-main);flex-shrink:0;font-size:12px;font-weight:800;letter-spacing:.06em;margin-right:8px;text-transform:uppercase;width:36px}.day-stat{color:#ffffffbf;flex:1 1;font-size:11px;font-weight:600;min-width:70px;text-align:center}.macros-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:8px}.macro-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:18px 16px}.macro-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.macro-value{font-size:1.5rem;font-weight:900;line-height:1.1;margin-bottom:10px}.macro-bar-bg{background:#ffffff0f;border-radius:10px;height:6px;margin-bottom:6px;overflow:hidden}.macro-bar-fill{border-radius:10px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.macro-goal{color:var(--text-muted);font-size:10px}.health-score-section{align-items:flex-start;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;display:flex;gap:32px;margin-bottom:16px;padding:28px}.health-score-gauge{flex-shrink:0;width:130px}.health-score-info{flex:1 1}.score-breakdown{display:flex;flex-direction:column;gap:7px;margin-top:0}.score-dimension{align-items:center;display:flex;gap:10px}.score-dimension-label{color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;width:82px}.score-dimension-bar{background:#ffffff0f;border-radius:10px;flex:1 1;height:7px;overflow:hidden}.score-dimension-fill{border-radius:10px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.score-dimension-value{color:var(--text-main);flex-shrink:0;font-size:11px;font-weight:800;text-align:right;width:28px}.chart-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;margin-bottom:8px;padding:20px}.workout-types-grid{display:flex;flex-direction:column;gap:10px}.workout-type-card{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;display:flex;gap:14px;padding:14px 18px;transition:transform .2s}.workout-type-card:hover{transform:translateX(4px)}.wt-rank{color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:900;width:20px}.wt-name{color:var(--text-main);flex:1 1;font-size:14px;font-weight:700}.wt-stats{color:var(--text-muted);display:flex;font-size:12px;font-weight:700;gap:16px}.wt-bar-bg{background:#ffffff0f;border-radius:10px;flex-shrink:0;height:5px;overflow:hidden;width:60px}.wt-bar-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:10px;height:100%}.insights-list{display:flex;flex-direction:column;gap:10px}.insight-card{align-items:flex-start;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;display:flex;gap:14px;padding:16px 18px;transition:transform .2s ease}.insight-card:hover{transform:translateX(4px)}.insight-emoji{flex-shrink:0;font-size:1.5rem;margin-top:1px}.insight-text{flex:1 1}.insight-category{color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.insight-text h4{color:var(--text-main);font-size:13px;font-weight:800;margin:0 0 4px}.insight-text p{color:var(--text-muted);font-size:12px;line-height:1.5;margin:0}.locked-section{border-radius:20px;margin-bottom:16px;overflow:hidden;position:relative}.locked-blur-overlay{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.locked-cta{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;border-radius:20px;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;padding:20px;position:absolute;text-align:center}.locked-cta .lock-icon{font-size:2rem}.locked-cta h4{color:#fff;font-size:1rem;font-weight:800;margin:0}.locked-cta p{color:#ffffffb3;font-size:12px;margin:0;max-width:280px}.upgrade-btn{background:linear-gradient(135deg,#f59e0b,#fbbf24);border:none;border-radius:14px;box-shadow:0 4px 16px #f59e0b66;color:#1e1b4b;cursor:pointer;font-size:14px;font-weight:900;padding:11px 26px;transition:all .2s ease}.upgrade-btn:hover{box-shadow:0 6px 20px #f59e0b80;transform:translateY(-2px)}.action-plan-list{display:flex;flex-direction:column;gap:10px}.action-item{align-items:flex-start;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--card-bg);border:1px solid var(--card-border);border-left:4px solid var(--primary);border-radius:14px;display:flex;gap:12px;padding:14px 18px}.action-left{gap:8px;padding-top:2px}.action-left,.action-number{align-items:center;display:flex;flex-shrink:0}.action-number{background:var(--primary);border-radius:50%;color:#fff;font-size:11px;font-weight:900;height:26px;justify-content:center;width:26px}.action-priority{border-radius:8px;font-size:9px;font-weight:800;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}.action-content{flex:1 1}.action-goal{color:var(--text-main);font-size:13px;font-weight:700;line-height:1.4}.action-why{color:var(--text-muted);font-size:11px;font-style:italic;margin-top:4px}.doctor-summary-card{background:linear-gradient(135deg,#22c55e14,#22c55e08);border:1px solid #22c55e40;border-radius:18px;padding:22px}.doctor-summary-card h4{color:#22c55e;font-size:12px;font-weight:800;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.doctor-summary-card p{color:var(--text-muted);font-size:13px;font-style:italic;line-height:1.6;margin:0}.pdf-btn{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;color:var(--text-main);cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:10px;justify-content:center;margin-top:8px;padding:16px;transition:all .2s ease;width:100%}.pdf-btn:hover{background:#4f46e51a;border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.pdf-btn svg{flex-shrink:0}.report-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.report-spinner{animation:spin .8s linear infinite;border:4px solid #4f46e533;border-radius:50%;border-top:4px solid var(--primary);height:48px;width:48px}@media (max-width:700px){.stats-grid-lg{grid-template-columns:repeat(2,1fr)}.comparison-row,.macros-row{grid-template-columns:repeat(3,1fr)}.health-score-section{align-items:center;flex-direction:column}.score-dimension-label{font-size:10px;width:60px}}@media (max-width:480px){.comparison-row,.stats-grid,.stats-grid-lg{grid-template-columns:repeat(2,1fr)}.macros-row{grid-template-columns:1fr}.report-header h1{font-size:1.4rem}.day-stat{font-size:10px;min-width:55px}}@media (max-width:360px){.stats-grid,.stats-grid-lg{grid-template-columns:1fr}}.premium-page-v2{background:var(--bg-main);color:var(--text-main);font-family:Inter,Outfit,sans-serif;min-height:100vh;padding:24px 16px 80px}.premium-page-inner{margin:0 auto;max-width:820px}.premium-back-btn{align-items:center;background:#0000;border:1px solid var(--card-border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:14px;gap:8px;margin-bottom:32px;padding:8px 16px;transition:all .2s ease}.premium-back-btn:hover{background:var(--primary-light);color:var(--text-main)}.beta-hero{padding:40px 0 48px;text-align:center}.beta-hero-badge{align-items:center;background:#10b9811a;border:1px solid #10b9814d;border-radius:100px;color:#10b981;display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:1.5px;margin-bottom:24px;padding:6px 14px}.beta-badge-dot{animation:pulse-dot 2s ease-in-out infinite;background:#10b981;border-radius:50%;height:7px;width:7px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.beta-hero-title{font-size:clamp(32px,5vw,52px);font-weight:800;letter-spacing:-.5px;line-height:1.15;margin:0 0 16px}.beta-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#3b82f6 50%,#8b5cf6);-webkit-background-clip:text;background-clip:text}.beta-hero-subtitle{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:17px;line-height:1.65;margin:0 auto 32px;max-width:560px}.beta-hero-stats{flex-wrap:wrap;gap:24px;justify-content:center}.beta-hero-stats,.beta-stat{align-items:center;display:flex}.beta-stat{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:14px;font-weight:500;gap:8px}.beta-stat svg{color:#10b981}.beta-stat-divider{background:var(--card-border);height:20px;width:1px}.beta-features-section{margin-bottom:56px}.beta-section-title{color:var(--text-main);font-size:22px;font-weight:700;margin-bottom:24px;text-align:center}.beta-features-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.beta-feature-card{align-items:flex-start;background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;display:flex;gap:14px;padding:18px;transition:all .2s ease}.beta-feature-card:hover{background:var(--primary-light);border-color:var(--primary);transform:translateY(-2px)}.beta-feature-icon{align-items:center;background:#10b9811f;border-radius:10px;color:#10b981;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.beta-feature-body h3{color:var(--text-main);font-size:14px;font-weight:600;margin:0 0 4px}.beta-feature-body p{color:var(--text-muted);font-size:12px;line-height:1.5;margin:0}.beta-request-section{margin-bottom:56px}.beta-loading{align-items:center;color:#94a3b8;color:var(--text-muted,#94a3b8);display:flex;font-size:15px;gap:10px;justify-content:center;padding:48px}.beta-pending-card{background:#10b9810d;border:1px solid #10b98133;border-radius:20px;padding:48px 40px;text-align:center}.beta-pending-icon{align-items:center;animation:spin-slow 4s linear infinite;background:#10b9811f;border-radius:50%;color:#10b981;display:flex;font-size:28px;height:64px;justify-content:center;margin:0 auto 20px;width:64px}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.beta-pending-card h2{font-size:24px;font-weight:700;margin-bottom:12px}.beta-pending-card p{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:15px;line-height:1.65;margin:0 auto 32px;max-width:480px}.beta-pending-steps{flex-wrap:wrap;gap:0;justify-content:center;margin-bottom:32px}.beta-pending-steps,.beta-step{align-items:center;display:flex}.beta-step{color:var(--text-muted);flex-direction:column;font-size:12px;gap:6px;min-width:90px}.beta-step svg{font-size:20px}.beta-step span{font-weight:500;text-align:center}.beta-step.done{color:#10b981}.beta-step.active{color:#f59e0b}.beta-step-line{background:var(--card-border);flex:1 1;height:2px;margin-bottom:18px;min-width:40px}.beta-step-line.done{background:#10b981}.beta-form-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:40px}.beta-form-header{margin-bottom:28px}.beta-form-header h2{font-size:22px;font-weight:700;margin-bottom:8px}.beta-form-header p{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:14px;margin:0}.beta-form{gap:20px}.beta-form,.beta-form-group{display:flex;flex-direction:column}.beta-form-group{gap:8px}.beta-form-group label{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.beta-form-group label .required{color:#ef4444;margin-left:3px}.beta-input,.beta-textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;box-sizing:border-box;color:var(--text-main);font-family:inherit;font-size:14px;padding:12px 14px;resize:vertical;transition:border-color .2s;width:100%}.beta-input:focus,.beta-textarea:focus{background:#10b9810d;border-color:#10b981;outline:none}.beta-input.readonly{cursor:not-allowed;opacity:.5}.beta-char-count{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px;margin-top:-4px;text-align:right}.beta-form-note{align-items:center;background:#3b82f614;border:1px solid #3b82f633;border-radius:10px;color:#3b82f6;display:flex;font-size:13px;gap:10px;padding:12px 14px}[data-theme=light] .beta-form-note{background:#2563eb14;border-color:#2563eb33;color:#1d4ed8}.beta-submit-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.2px;padding:16px 32px;transition:all .2s ease}.beta-submit-btn:hover:not(:disabled){box-shadow:0 8px 24px #10b98159;transform:translateY(-2px)}.beta-submit-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.beta-how-section{margin-bottom:56px}.beta-how-steps{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.beta-how-step{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;flex:1 1;max-width:240px;min-width:200px;padding:24px;text-align:center}.beta-how-num{align-items:center;background:#10b9811f;border-radius:50%;color:#10b981;display:flex;font-size:18px;font-weight:800;height:40px;justify-content:center;margin:0 auto 14px;width:40px}.beta-how-step h3{font-size:15px;font-weight:700;margin-bottom:8px}.beta-how-step p{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:13px;line-height:1.5;margin:0}.beta-how-arrow{color:var(--text-muted);flex-shrink:0;font-size:24px}.beta-faq-section{margin-bottom:48px}.beta-faq-list{display:flex;flex-direction:column;gap:8px}.beta-faq-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;cursor:pointer;padding:16px 20px;transition:all .2s ease}.beta-faq-item.open,.beta-faq-item:hover{background:#10b9810d;border-color:#10b98133}.beta-faq-q{align-items:center;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:space-between}.beta-faq-chevron{color:#10b981;flex-shrink:0;font-size:18px}.beta-faq-a{border-top:1px solid var(--card-border);color:var(--text-muted);font-size:13px;line-height:1.65;margin-top:12px;padding-top:12px}.beta-active-card{background:#10b9810f;border:1px solid #10b98140;border-radius:24px;margin:32px 0;padding:56px 40px;text-align:center}.beta-active-icon{display:block;font-size:56px;margin-bottom:16px}.beta-active-badge{border-radius:100px;display:inline-block;font-size:11px;font-weight:800;letter-spacing:1.5px;margin-bottom:20px;padding:5px 14px;text-transform:uppercase}.beta-active-card h1{font-size:32px;font-weight:800;margin-bottom:12px}.beta-active-desc{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:16px;line-height:1.65;margin:0 auto 32px;max-width:480px}.beta-active-features{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px;text-align:left}.beta-active-feature-item{align-items:center;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-main);display:flex;font-size:13px;font-weight:500;gap:10px;padding:8px 12px}.beta-feature-check{color:#10b981;flex-shrink:0}.beta-active-meta{align-items:center;color:#94a3b8;color:var(--text-muted,#94a3b8);display:flex;flex-wrap:wrap;font-size:13px;gap:14px;justify-content:center;margin-bottom:32px}.beta-plan-tag{background:#10b9811f;border-radius:100px;color:#10b981;font-size:12px;font-weight:700;letter-spacing:.5px;padding:3px 12px}.beta-dashboard-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:10px;padding:14px 32px;transition:all .2s ease}.beta-dashboard-btn:hover{box-shadow:0 8px 24px #10b98159;transform:translateY(-2px)}.beta-dashboard-btn.outline{background:#0000;border:1px solid var(--input-border);color:var(--text-muted)}.beta-dashboard-btn.outline:hover{background:var(--input-bg);box-shadow:none;color:var(--text-main)}.spin{animation:spin 1s linear infinite}@media (max-width:640px){.premium-page-v2{padding-bottom:120px}.beta-form-card{padding:24px 18px}.beta-active-card,.beta-pending-card{padding:32px 20px}.beta-how-arrow{transform:rotate(90deg)}.beta-submit-btn{padding:14px 20px;width:100%}}.detail-page-container{padding:2rem}.detail-page-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.back-button{align-items:center;background:none;border:1px solid #94a3b833;border-radius:8px;color:#e5e7eb;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s ease}.back-button:hover{background-color:#94a3b81a}[data-theme=light] .back-button{border-color:#1e293b33;color:#1e1b4b}[data-theme=light] .back-button:hover{background-color:#1e293b0d}.detail-page-header h1{font-size:24px;margin:0}.detail-page-content{background:#0f172ae6;border:1px solid #94a3b833;border-radius:16px;padding:2rem}[data-theme=light] .detail-page-content{background:#ffffffe6}@media (max-width:768px){.detail-page-container{padding:0}.detail-page-content{background:#0000;border:none;border-radius:12px;padding:12px}.detail-page-header{margin-bottom:1rem;padding:0 12px}.detail-page-header h1{font-size:20px}}*,:after,:before{margin:0;padding:0}body,html{height:100%;position:relative;width:100%}:root,[data-theme=dark]{--primary:#5eead4;--secondary:#a78bfa;--accent-red:#f43f5e;--primary-light:#5eead41a;--primary-border:#5eead433;--primary-glow:#5eead466;--bg-main:radial-gradient(circle at 50% 0%,#0f172a 0%,#070a13 50%,#02040a 100%);--card-bg:#0b0f1fbf;--card-border:#ffffff14;--input-bg:#0000004d;--input-border:#ffffff1a;--text-main:#f8fafc;--text-muted:#94a3b8;--glass-blur:blur(24px);--shadow-lg:0 12px 40px #0006,inset 0 1px 1px #ffffff14;--shadow-md:0 8px 25px #0000004d}[data-theme=light]{--primary:#0d9488;--secondary:#7c3aed;--accent-red:#e11d48;--primary-light:#f0fdfa;--primary-border:#ccfbf1;--primary-glow:#0d948833;--bg-main:radial-gradient(circle at 50% 10%,#f8fafc 0%,#f1f5f9 100%);--card-bg:#ffffffd9;--card-border:#fff9;--input-bg:#fff;--input-border:#e2e8f0;--text-main:#0f172a;--text-muted:#64748b;--glass-blur:blur(20px);--shadow-lg:0 20px 40px #0000000d,0 0 1px #0000001a;--shadow-md:0 10px 20px #00000008}body{background:radial-gradient(circle at 50% 0,#0f172a 0,#070a13 50%,#02040a 100%);background:var(--bg-main);background-attachment:fixed;color:#f8fafc;color:var(--text-main);font-family:Outfit,Inter,system-ui,sans-serif;margin:0;min-height:100vh;transition:background .4s ease,color .25s ease}.container{box-sizing:border-box;margin:0 auto;max-width:1100px;padding-left:20px!important;padding-right:20px!important;width:100%}.dashboard-grid{grid-gap:20px;box-sizing:border-box;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:768px){.container{padding-left:16px!important;padding-right:16px!important}.dashboard-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:480px){.container{padding-left:16px!important;padding-right:16px!important}.dashboard-grid{gap:12px;grid-template-columns:1fr}}.dashboard-action-card{cursor:pointer;display:flex;flex-direction:column;gap:16px;padding:24px}@media (max-width:480px){.dashboard-action-card{gap:12px;padding:16px}}.analytics-box,.card,.client-card,.dash-box,.insight-card,.request-card,.stats-box,canvas{touch-action:pan-y}.card{backdrop-filter:blur(24px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(24px);-webkit-backdrop-filter:var(--glass-blur);background:#0b0f1fbf;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:28px;box-shadow:0 12px 40px #0006,inset 0 1px 1px #ffffff14;box-shadow:var(--shadow-lg);color:#f8fafc;color:var(--text-main);overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease,border-color .3s ease}.card:hover{box-shadow:0 15px 35px #0006,inset 0 1px 1px #ffffff26,0 0 25px #5eead41a;box-shadow:0 15px 35px #0006,inset 0 1px 1px #ffffff26,0 0 25px var(--primary-light)}.card:hover,.hover-card:hover{border-color:#5eead433;border-color:var(--primary-border);transform:translateY(-2px)}.hover-card:hover{background:#ffffff14;box-shadow:0 8px 25px #0000004d;box-shadow:var(--shadow-md)}.card:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:1px;left:0;opacity:.3;position:absolute;right:0;top:0}.top-nav{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0b0f1fbf;background:var(--card-bg);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--card-border);box-shadow:0 8px 25px #0000004d;box-shadow:var(--shadow-md);justify-content:space-between;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.logo-link,.top-nav{align-items:center;display:flex}.logo-link{cursor:pointer;gap:12px;text-decoration:none;transition:opacity .2s}.logo-link:hover{opacity:.9}.logo-image{border-radius:10px;height:42px;object-fit:contain;width:42px}.logo-text{color:#5eead4;color:var(--primary);font-size:24px;font-weight:800;letter-spacing:-.02em}.top-nav nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.nav-link{align-items:center;border-radius:8px;color:#94a3b8;color:var(--text-muted);display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.nav-link svg{font-size:18px}.nav-link:hover{background:#3b82f61f}.nav-link.active,.nav-link:hover{color:#5eead4;color:var(--primary)}.nav-link.active{background:#3b82f633}.nav-link.nav-btn-cta{box-shadow:0 4px 15px #5eead440;color:#02040a!important;font-weight:600;margin-left:8px}.nav-link.nav-btn-cta,.nav-link.nav-btn-cta:hover{background:linear-gradient(135deg,#5eead4,#0d9488);background:linear-gradient(135deg,var(--primary) 0,#0d9488 100%)}.nav-link.nav-btn-cta:hover{box-shadow:0 6px 20px #5eead466;opacity:.95;transform:translateY(-1px)}.theme-toggle-btn{align-items:center;background:#ffffff1f;border:none;border-radius:999px;color:#f8fafc;color:var(--text-main);cursor:pointer;display:flex;height:40px;justify-content:center;margin-left:6px;transition:background .25s ease,transform .25s ease;width:40px}.theme-toggle-btn:hover{background:#3b82f640;transform:rotate(10deg)}.nav-dropdown-container{align-items:center;display:flex;height:100%;position:relative}.nav-dropdown-menu{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0b0f1fbf;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 8px 25px #0000004d;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:4px;opacity:0;padding:8px;position:absolute;right:0;top:100%;transform:translateY(10px);transition:all .2s cubic-bezier(.4,0,.2,1);visibility:hidden;width:200px;z-index:100}.nav-dropdown-container:hover .nav-dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.nav-dropdown-menu .nav-link{justify-content:flex-start;padding:10px 12px;width:100%}.mobile-controls{display:none}.desktop-toggle{align-items:center;display:flex;margin-left:12px}.nav-toggle{background:#0000;border:none;color:#f8fafc;color:var(--text-main);cursor:pointer;display:none;font-size:28px;padding:4px;z-index:101}.nav-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:90}.nav-backdrop.open{opacity:1;visibility:visible}.nav-bar-header{align-items:center;display:flex;gap:12px}@media (max-width:768px){.top-nav{align-items:stretch;flex-direction:column;gap:0;padding:12px 20px}.desktop-toggle{display:none}.nav-bar-header{justify-content:space-between;width:100%}.mobile-controls{gap:8px}.mobile-controls,.nav-toggle{align-items:center;display:flex}.nav-toggle{justify-content:center}.nav-menu{background:radial-gradient(circle at 50% 0,#0f172a 0,#070a13 50%,#02040a 100%);background:var(--bg-main);border-left:1px solid #ffffff14;border-left:1px solid var(--card-border);box-shadow:-5px 0 25px #00000080;display:flex;flex-direction:column;gap:8px;height:100vh;padding:80px 24px 24px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:100}[data-theme=light] .nav-menu{background:#fff;border-left:1px solid #e2e8f0}.nav-menu.open{transform:translateX(0)}.top-nav nav{animation:none}.top-nav nav.open{display:flex}.nav-link{border-radius:8px;padding:10px 12px;width:100%}.nav-dropdown-container{align-items:flex-start;flex-direction:column;height:auto;width:100%}.nav-dropdown-menu{background:#0000;border:none;box-shadow:none;opacity:1;padding-left:16px;position:static;transform:none;visibility:visible;width:100%}.dropdown-trigger{justify-content:flex-start;width:100%}.nav-theme-toggle{display:flex;justify-content:flex-end;margin-top:8px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.logo{font-size:18px}.nav-link{font-size:12px;padding:6px 10px}}.auth-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:40px 16px}.auth-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0b0f1fbf;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:20px;box-shadow:0 12px 40px #0006,inset 0 1px 1px #ffffff14;box-shadow:var(--shadow-lg);color:#f8fafc;color:var(--text-main);max-width:400px;padding:32px;transition:all .3s ease;width:100%}.auth-title{margin-bottom:24px;text-align:center}.auth-title-icon{color:#5eead4;color:var(--primary);font-size:32px;margin-bottom:6px}.auth-title h2{font-size:24px;font-weight:700;margin:0}.auth-subtitle{color:#94a3b8;color:var(--text-muted);font-size:14px;margin-top:6px}.auth-form{flex-direction:column;margin-top:20px}.auth-form,.auth-grid-row{display:flex;gap:16px}.input-group{position:relative;width:100%}.input-group,.input-icon{align-items:center;display:flex}.input-icon{color:#94a3b8;color:var(--text-muted);font-size:18px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.eye-btn,.input-icon{justify-content:center}.eye-btn{align-items:center;background:none;display:flex;right:14px}.input-group input,.input-group select,.role-select{background:#0000004d;background:var(--input-bg);border:1px solid #ffffff1a;border:1px solid var(--input-border);border-radius:14px;color:#f8fafc;color:var(--text-main);font-size:15px;outline:none;padding:14px 18px 14px 44px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.input-group input::placeholder{color:#94a3b8;color:var(--text-muted);opacity:.7}.input-group input:focus,.role-select:focus{background:#0000004d;border-color:#5eead4;border-color:var(--primary);box-shadow:0 0 0 4px #3b82f626;transform:translateY(-1px)}::-webkit-scrollbar{height:8px}::-webkit-scrollbar-thumb{background:#0f172a80;background-clip:content-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:#3b82f680}[data-theme=light] ::-webkit-scrollbar-thumb{background-color:#94a3b880}.role-row{align-items:center;display:flex;font-size:14px;gap:10px;justify-content:space-between}.role-row label{color:#94a3b8;color:var(--text-muted);font-weight:500}.role-select{padding-left:16px}.forgot-row{display:flex;justify-content:flex-end}.link-inline-btn{background:#0000;border:none;color:#94a3b8;color:var(--text-muted);cursor:pointer;font-size:12px;padding:0}.link-inline-btn:hover{color:#5eead4;color:var(--primary);text-decoration:underline}.ghost-btn,.primary-btn,.secondary-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease;width:100%}.primary-btn{background:#5eead4;background:var(--primary);box-shadow:0 4px 12px #3b82f659;color:#fff}.primary-btn:hover:not(:disabled){box-shadow:0 6px 16px #3b82f673;transform:translateY(-1px)}.primary-btn:disabled{cursor:not-allowed;opacity:.6}.secondary-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--card-border);color:#f8fafc;color:var(--text-main)}.secondary-btn:hover{background:#ffffff14}.ghost-btn{background:#0000;color:#94a3b8;color:var(--text-muted);padding:8px 14px;width:auto}.ghost-btn:hover{color:#5eead4;color:var(--primary)}.auth-toggle{color:#94a3b8;color:var(--text-muted);font-size:13px;margin-top:14px;text-align:center}.auth-toggle a{color:#5eead4;color:var(--primary);text-decoration:underline}.auth-message{color:#f87171;font-size:13px;margin-top:12px;text-align:center}.password-group{position:relative}.password-group input{padding-right:48px!important}.eye-btn{-webkit-tap-highlight-color:transparent;background:#0000;border:none;color:#94a3b8;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:4px;pointer-events:all;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:10}.eye-btn:hover{color:#f8fafc;color:var(--text-main)}@media (max-width:480px){.auth-card{padding:22px 18px}.auth-title h2{font-size:20px}.auth-grid-row{flex-direction:column;gap:16px}.input-group input{font-size:13px}.primary-btn,.secondary-btn{font-size:13px;padding:10px 14px}}.google-auth-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;color:#1f2937;cursor:pointer;display:flex!important;font-size:14px;font-weight:600;gap:12px;justify-content:center;margin-top:10px;padding:12px 16px;transition:all .2s ease;width:100%}.google-auth-btn:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 4px 6px #0000000d;transform:translateY(-1px)}.google-auth-btn:active{transform:translateY(0)}.google-icon{height:18px;width:18px}.dashboard-page{justify-content:center}.dashboard-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0b0f1fbf;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:24px;box-shadow:0 12px 40px #0006,inset 0 1px 1px #ffffff14;box-shadow:var(--shadow-lg);color:#f8fafc;color:var(--text-main);margin:0 auto;max-width:1100px;padding:28px 28px 32px;width:100%}.dashboard-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--card-border);display:flex;gap:16px;justify-content:space-between;margin-bottom:26px;padding-bottom:18px}.dashboard-header h1{color:#5eead4;color:var(--primary);font-size:26px;font-weight:800;margin:0}.dashboard-subtitle{color:#94a3b8;color:var(--text-muted);font-size:14px;margin-top:4px}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:20px auto 0;max-width:1200px;width:100%}@media (max-width:640px){.dashboard-grid{gap:16px;grid-template-columns:1fr;margin:12px auto 0}}.dash-box{align-self:stretch;background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:16px;gap:12px;height:100%;padding:18px 18px 20px;transition:transform .2s ease,box-shadow .2s ease}[data-theme=light] .dash-box{background:linear-gradient(145deg,#fff,#f1f5f9);border:1px solid #fff;box-shadow:0 4px 6px -1px #0000000d}.dash-box:hover{border-color:#5eead433;border-color:var(--primary-border);box-shadow:0 10px 25px #00000059;transform:translateY(-2px)}.dash-box-icon{align-items:center;background:#3b82f626;border-radius:12px;color:#5eead4;color:var(--primary);display:flex;font-size:20px;height:42px;justify-content:center;width:42px}.dash-box h3{font-size:16px;font-weight:700;margin:6px 0 4px}.dash-box ul{color:#94a3b8;color:var(--text-muted);font-size:14px;line-height:1.6;list-style:none;margin:0;padding:0}.streaks-row{display:flex;flex-wrap:wrap;gap:12px}.streak{background:#ffffff0f;border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:10px;flex-basis:calc(33.333% - 12px);flex-grow:1;flex-shrink:1;min-width:90px;padding:10px 12px;transition:transform .2s ease,box-shadow .2s ease}.streak:hover{box-shadow:0 5px 15px #0000004d;transform:translateY(-2px)}[data-theme=light] .streak{background:#f1f5f9}.streak-title{align-items:center;color:#94a3b8;color:var(--text-muted);display:flex;font-size:13px;font-weight:600;gap:6px}.streak-value{color:#f8fafc;color:var(--text-main);font-size:22px;font-weight:800}.goal-row{grid-gap:10px;display:grid;gap:10px}.goal-label{color:#94a3b8;color:var(--text-muted);font-size:13px}.goal-progress{align-items:center;display:flex;gap:10px}.goal-bar{background:#ffffff14;border-radius:999px;flex:1 1;height:10px;overflow:hidden}[data-theme=light] .goal-bar{background:#e2e8f0}.goal-bar-fill{background:linear-gradient(90deg,#34d399,#60a5fa);border-radius:999px;box-shadow:0 0 10px #34d39966;height:100%}.goal-meta{color:#f8fafc;color:var(--text-main);font-size:12px;font-weight:700;min-width:60px;text-align:right}.bmi-box-content{align-items:center;display:flex;gap:12px}.bmi-value{background:#ffffff0f;border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:10px;font-size:34px;font-weight:900;padding:6px 12px}[data-theme=light] .bmi-value{background:#f8fafc}.bmi-category{color:#5eead4;color:var(--primary);font-size:14px;font-weight:700}.bmi-meta{color:#94a3b8;color:var(--text-muted);font-size:12px}.link-btn{color:#5eead4;color:var(--primary);font-size:14px;font-weight:600;margin-top:auto;text-decoration:none}.link-btn:hover{text-decoration:underline}.dashboard-main-content{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.dashboard-vitals-grid{grid-gap:20px;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:1fr 1.2fr;margin-bottom:24px;width:100%}.analytics-box{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0b0f1fbf;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:16px;box-shadow:0 8px 25px #0000004d;box-shadow:var(--shadow-md);color:#f8fafc;color:var(--text-main);display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:transform .2s ease}.analytics-box:hover{transform:translateY(-2px)}.goal-stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));margin-bottom:24px}@media (max-width:980px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-card{border-radius:16px;padding:20px 16px 24px}.dashboard-vitals-grid{gap:16px;grid-template-columns:1fr}.analytics-box{margin:0 auto;padding:1rem;width:100%}}@media (max-width:560px){.dashboard-grid{grid-template-columns:1fr}.dashboard-header{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.dashboard-card{border-radius:12px;padding:16px 12px 20px}.dash-box{padding:14px 12px 16px}.goal-stats-grid{gap:12px;grid-template-columns:1fr 1fr}}@media (max-width:360px){.goal-stats-grid{gap:10px;grid-template-columns:1fr}}.ai-agent-header{align-items:center;background:#0b0f1fbf;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--card-border);box-sizing:border-box;display:flex;flex-direction:column;gap:20px;margin-bottom:24px;overflow:hidden;padding:24px;position:relative;text-align:center}.ai-agent-header .neural-performance-hub{align-items:center;display:flex;justify-content:center;margin-top:8px;order:2;width:100%}.ai-agent-header .header-text-section{order:1;text-align:center;width:100%;z-index:2}.ai-agent-header .header-text-section h2{align-items:center;color:#f8fafc;color:var(--text-main);display:flex;flex-wrap:wrap;font-size:1.5rem;font-weight:800;gap:8px;justify-content:center;margin:0 0 10px}.ai-agent-header .header-text-section p{color:#94a3b8;color:var(--text-muted);font-size:14px;font-weight:500;line-height:1.5;margin:16px auto 0;max-width:500px}.header-badges-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:12px 0}.header-badges-row .header-badge{margin-left:0}.header-xp-container{align-items:center;display:flex;flex-direction:column;gap:6px;margin:14px auto;max-width:240px;width:100%}.header-xp-bar{background:#ffffff14;border:1px solid #ffffff0d;border-radius:999px;height:6px;overflow:hidden;width:100%}.header-xp-fill{background:linear-gradient(90deg,#5eead4,#3b82f6);background:linear-gradient(90deg,var(--primary) 0,#3b82f6 100%);border-radius:999px;box-shadow:0 0 8px #14b8a680;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.header-xp-text{color:#94a3b8;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.5px}.neural-mission-card .mission-flex-container{align-items:flex-start;box-sizing:border-box;display:flex;gap:20px;width:100%}.neural-mission-card .mission-resonance-wrapper{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px}@media (max-width:768px){.ai-agent-header{flex-direction:column;gap:20px;padding:16px 14px}.ai-agent-header .neural-performance-hub{gap:10px;padding:8px 12px;width:100%}.ai-agent-header .header-text-section{flex:0 1 auto;text-align:center}.ai-agent-header .header-text-section h2{justify-content:center}.ai-agent-header .header-text-section p{margin-left:auto;margin-right:auto}}@media (max-width:640px){.neural-mission-card{border-radius:16px!important;padding:16px!important}.neural-mission-card .mission-flex-container{align-items:center;flex-direction:column;gap:16px;text-align:center}.neural-mission-card .mission-flex-container>div{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.neural-mission-card .mission-resonance-wrapper{border-top:1px solid #ffffff14;border-top:1px solid var(--card-border);margin-top:12px;padding-top:16px;width:100%}}.tracker-page.container{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0b0f1fbf;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:18px;box-shadow:0 12px 40px #0006,inset 0 1px 1px #ffffff14;box-shadow:var(--shadow-lg);color:#f8fafc;color:var(--text-main);margin:28px auto;max-width:920px;padding:22px}.tracker-page .tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tracker-page .tabs button{background:#ffffff0f;border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:999px;color:#94a3b8;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;padding:9px 16px;transition:all .2s ease}[data-theme=light] .tracker-page .tabs button{background:#f8fafc}.tracker-page .tabs button:hover{color:#5eead4;color:var(--primary)}.tracker-page .tabs button.active{background:#5eead4;background:var(--primary);border-color:#0000;box-shadow:0 4px 14px #3b82f659;color:#fff}.tracker-form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.tracker-form label{color:#94a3b8;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.tracker-form input,.tracker-form select{background:#ffffff0f;border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:10px;color:#f8fafc;color:var(--text-main);font-size:14px;padding:10px 12px}[data-theme=light] .tracker-form input,[data-theme=light] .tracker-form select{background:#f8fafc;color:#0f172a}.tracker-form input:focus,.tracker-form select:focus{border-color:#5eead4;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f633;outline:none}.tracker-form button{background:linear-gradient(90deg,#60a5fa,#3b82f6);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;grid-column:1/-1;padding:12px;transition:transform .15s ease,box-shadow .15s ease}.tracker-form button:hover{box-shadow:0 6px 18px #3b82f659;transform:translateY(-1px)}.tracker-form button:disabled{cursor:not-allowed;opacity:.6}.recent-list{margin-top:18px}.recent-list h4{color:#f8fafc;color:var(--text-main);font-size:15px;margin-bottom:10px}.recent-list .card{background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:12px;color:#94a3b8;color:var(--text-muted);font-size:13px;margin-bottom:10px;padding:12px 14px}[data-theme=light] .recent-list .card{background:#f8fafc}.recent-list .card strong{color:#f8fafc;color:var(--text-main)}.message{border-radius:12px;margin-top:14px;padding:12px 14px}.message.success{background:#22c55e26;color:#bbf7d0}[data-theme=light] .message.success{background:#dcfce7;color:#166534}.message.error{background:#ef44442e;color:#fecaca}[data-theme=light] .message.error{background:#fee2e2;color:#b91c1c}@media (max-width:720px){.tracker-form{grid-template-columns:1fr}.tracker-page.container{margin:16px auto;padding:16px;width:auto}.tracker-page .tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:8px}.tracker-page .tabs button{flex-shrink:0;font-size:13px;white-space:nowrap}.recent-list .card{align-items:flex-start!important;flex-direction:column;gap:12px}.recent-list .card>div:first-child{width:100%}.recent-list .card button{align-self:flex-end}}.blog-page{margin:0 auto;max-width:1200px;padding:28px 16px 40px}.blog-header{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:24px}.blog-header h1{color:#f8fafc;color:var(--text-main);font-size:26px;margin:0}.blog-header p{color:#94a3b8;color:var(--text-muted)}.blog-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.blog-card{border-radius:18px;box-shadow:0 12px 40px #0006,inset 0 1px 1px #ffffff14;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100%;transition:transform .2s ease,box-shadow .2s ease}.blog-card:hover{border-color:#5eead433;border-color:var(--primary-border);box-shadow:0 12px 30px #0006;transform:translateY(-2px)}.blog-card-content{display:flex;flex:1 1;flex-direction:column;padding:20px}.blog-tag{align-self:flex-start;background:#3b82f626;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.4px;margin-bottom:12px;padding:4px 10px;text-transform:uppercase}.blog-title{font-size:18px;font-weight:700;margin:0 0 10px}.blog-excerpt{flex:1 1;font-size:14px;line-height:1.6;margin-bottom:14px}.blog-footer{align-items:center;border-top:1px solid #ffffff14;border-top:1px solid var(--card-border);display:flex;font-size:12px;justify-content:space-between;padding-top:12px}.blog-author span{color:#5eead4;color:var(--primary);font-weight:600}.blog-detail-container{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:22px;box-shadow:0 12px 40px #0006,inset 0 1px 1px #ffffff14;box-shadow:var(--shadow-lg);margin:28px auto;max-width:820px;padding:32px}.blog-meta-header{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--card-border);margin-bottom:22px;padding-bottom:16px}.blog-detail-title{font-size:32px;margin:10px 0 14px}.blog-detail-info{color:#94a3b8;color:var(--text-muted);display:flex;font-size:13px;gap:14px}.blog-body{font-size:16px;line-height:1.7;margin-bottom:32px;white-space:pre-wrap}.blog-body p{margin-bottom:16px}.interaction-bar{display:flex;gap:12px;margin-bottom:30px}.action-btn,.like-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:999px;color:#94a3b8;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s ease}.action-btn:hover,.like-btn:hover{color:#5eead4;color:var(--primary)}.like-btn.liked{background:#ef444433;border-color:#ef444466;color:#fecaca}[data-theme=light] .like-btn.liked{background:#ef444426;border-color:#ef44444d;color:#dc2626}[data-theme=dark] select option{background-color:#1e293b;color:#e2e8f0}.comments-section h3{border-top:1px solid #ffffff14;border-top:1px solid var(--card-border);margin-bottom:16px;padding-top:24px}.comment-list{display:flex;flex-direction:column;gap:14px}.comment-item{background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:14px;padding:12px 16px}.comment-header{display:flex;font-size:13px;justify-content:space-between;margin-bottom:4px}.comment-user{color:#5eead4;color:var(--primary);font-weight:600}.comment-date{color:#94a3b8;color:var(--text-muted)}.comment-text{color:#f8fafc;color:var(--text-main);font-size:14px}.comment-form{display:flex;flex-direction:column;gap:12px;margin-top:22px}.comment-form textarea{background:#ffffff0f;border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:14px;color:#f8fafc;color:var(--text-main);font-size:14px;min-height:90px;padding:12px;resize:vertical;width:100%}.comment-form textarea:focus{border-color:#5eead4;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f640;outline:none}[data-theme=light] .blog-card,[data-theme=light] .blog-detail-container,[data-theme=light] .comment-item{background:#fff}@media (max-width:768px){.blog-detail-container{padding:22px 18px}.blog-detail-title{font-size:26px}}.profile-page{margin:0 auto;max-width:1100px;padding:28px 16px}.profile-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.profile-section{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0b0f1fbf;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:18px;box-shadow:0 12px 40px #0006,inset 0 1px 1px #ffffff14;box-shadow:var(--shadow-lg);color:#f8fafc;color:var(--text-main);padding:22px}.profile-section h3{font-size:16px;font-weight:700;margin:0 0 16px}.profile-section p{align-items:center;color:#94a3b8;color:var(--text-muted);display:flex;font-size:14px;gap:10px;margin:10px 0}.profile-icon{align-items:center;background:#3b82f62e;border-radius:10px;color:#5eead4;color:var(--primary);display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.trainers-page{margin:0 auto;max-width:1200px;padding:28px 16px}.trainers-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.trainer-card{border-radius:18px;box-shadow:0 12px 40px #0006,inset 0 1px 1px #ffffff14;box-shadow:var(--shadow-lg);padding:20px;transition:transform .2s ease}.trainer-card:hover{transform:translateY(-4px)}.trainer-header{gap:12px;margin-bottom:14px}.trainer-avatar{align-items:center;background:linear-gradient(135deg,#60a5fa,#2563eb);color:#fff;display:flex;font-weight:800;height:48px;justify-content:center;width:48px}.trainer-name{font-size:16px;font-weight:700}.trainer-speciality{color:#94a3b8;color:var(--text-muted);font-size:13px}.trainer-meta{flex-wrap:wrap;gap:8px;margin:12px 0}.trainer-pill{border-radius:999px;font-size:11px;font-weight:600;padding:4px 10px}.trainer-actions{display:flex;gap:10px;margin-top:14px}.client-list-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.client-card{background:#0b0f1fbf;border:1px solid #ffffff14;border-radius:16px;gap:16px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.client-card:hover{box-shadow:0 12px 40px #0006,inset 0 1px 1px #ffffff14;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.client-card h3{color:#f8fafc;gap:12px;margin:0 0 8px}.client-card p{align-items:center;color:#94a3b8;display:flex;gap:6px;margin:0}.request-card{background:#0b0f1fbf;border:1px solid #ffffff14;border-radius:12px;gap:12px;padding:16px}.request-info h4{color:#f8fafc;margin:0 0 4px}.request-info p{color:#94a3b8}.request-info span{color:#94a3b8;opacity:.8}@media (max-width:600px){.request-card{align-items:flex-start;flex-direction:column}.request-card>div:last-child{justify-content:flex-end;width:100%}.client-list-grid{grid-template-columns:1fr}}.dashboard-page-header{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:24px}.dashboard-page-header h1{color:#f8fafc;color:var(--text-main);font-size:2rem;font-weight:800;margin:0}.dashboard-page-header p{color:#94a3b8;color:var(--text-muted);font-size:15px;margin:0;max-width:600px}@media (max-width:640px){.dashboard-page-header h1{font-size:1.5rem}.dashboard-page-header p{font-size:13px}.client-list-grid{gap:16px;grid-template-columns:1fr}.client-card{gap:12px;padding:16px}.client-card .secondary-btn{font-size:12px;padding:8px 4px}.request-card{align-items:flex-start;flex-direction:column;gap:12px}.request-card>div:last-child{align-self:flex-end;display:flex;justify-content:flex-end;width:100%}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.modal-content{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0b0f1fbf;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:22px;box-shadow:0 30px 70px #0009;color:#f8fafc;color:var(--text-main);max-height:90vh;max-width:620px;overflow-y:auto;padding:28px;width:92%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.modal-header h2{font-size:20px;margin:0}.modal-close{background:#0000;border:none;color:#94a3b8;color:var(--text-muted);cursor:pointer;font-size:26px}.modal-close:hover{color:#5eead4;color:var(--primary)}[data-theme=light] .modal-content,[data-theme=light] .profile-section,[data-theme=light] .trainer-card{background:#fff}@media (max-width:768px){.profile-page,.trainers-page{padding:20px 12px}.modal-content{padding:22px 18px}}*,:after,:before{box-sizing:border-box}body,html{overflow-x:hidden}.dash-box{display:flex;flex-direction:column;justify-content:flex-start;min-height:auto}.dashboard-grid{align-items:stretch}.dash-box h3{margin-bottom:10px;margin-top:6px}.dash-box ul li{line-height:1.45;margin-bottom:6px}.ghost-btn,.primary-btn,.secondary-btn{white-space:nowrap}.link-btn{align-self:flex-start}input,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{outline:none}[data-theme=light] .dash-box{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .dashboard-card{background:#fff}.muted{color:#94a3b8;color:var(--text-muted);font-size:13px}.small{font-size:12px}.flex{display:flex}.flex-between{justify-content:space-between}.flex-between,.flex-center{align-items:center;display:flex}.flex-center{justify-content:center}.gap-sm{gap:6px}.gap-md{gap:12px}.gap-lg{gap:20px}.fade-in{animation:fadeIn .35s ease forwards}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b88c}.dash-box>*{max-width:100%}.dashboard-page{align-items:center;display:flex;flex-direction:column;padding:32px 16px 40px;width:100%}.blog-detail-title,.blog-header h1,.trainers-page h1,.trainers-page h2{color:#f8fafc;color:var(--text-main);font-weight:800}.blog-header p,.trainers-page p{color:#94a3b8;color:var(--text-muted)}.blog-page{color:#f8fafc;color:var(--text-main)}.blog-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0b0f1fbf;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--card-border)}.blog-title{color:#f8fafc;color:var(--text-main)}.blog-excerpt{color:#94a3b8;color:var(--text-muted)}.blog-tag{background:#3b82f62e;color:#5eead4;color:var(--primary)}.blog-footer{color:#94a3b8;color:var(--text-muted)}.blog-detail-container{background:#0b0f1fbf;background:var(--card-bg)}.blog-body,.blog-body p,.blog-detail-container,.trainers-page{color:#f8fafc;color:var(--text-main)}.filter-card,.filter-preferences{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0b0f1fbf;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--card-border)}.trainer-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0b0f1fbf;border:1px solid #ffffff14}.trainer-name{color:#f8fafc;color:var(--text-main)}.trainer-card p{color:#94a3b8;color:var(--text-muted)}.trainer-pill{background:#3b82f62e;color:#5eead4;color:var(--primary)}[data-theme=light] .blog-card,[data-theme=light] .blog-detail-container,[data-theme=light] .trainer-card{background:#fff;color:#0f172a}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3{color:#f8fafc;color:var(--text-main)}.auth-layout{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:1fr 1fr;max-width:1100px;width:100%}.auth-info{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:linear-gradient(145deg,#3b82f62e,#0f172a99);border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:22px;box-shadow:0 12px 40px #0006,inset 0 1px 1px #ffffff14;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:22px;justify-content:center;padding:36px}.brand-title{font-size:34px}.brand-tagline{font-size:15px;max-width:360px}.feature-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin-top:10px}.feature-list li{align-items:center;color:#f8fafc;color:var(--text-main);display:flex;font-size:14px;font-weight:500;gap:12px}.feature-list svg{color:#5eead4;color:var(--primary);font-size:18px}.auth-quote{border-left:3px solid #5eead4;border-left:3px solid var(--primary);color:#94a3b8;color:var(--text-muted);font-size:14px;font-style:italic;margin-top:18px;padding-left:14px}.auth-card{max-width:none}@media (max-width:768px){.auth-layout{grid-template-columns:1fr}.auth-info{display:none}.auth-card{margin:0 auto;max-width:420px}}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-left{align-items:center;background:linear-gradient(180deg,#020617,#020617);display:flex;justify-content:center;padding:60px}.login-left-inner{max-width:460px}.brand-title{color:#5eead4;color:var(--primary);font-size:36px;font-weight:900}.brand-tagline{color:#94a3b8;color:var(--text-muted);font-size:16px;margin-top:10px}.mock-dashboard{grid-gap:14px;display:grid;gap:14px;margin:30px 0}.mock-card{background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:14px;padding:14px}.mock-title{align-items:center;color:#f8fafc;color:var(--text-main);display:flex;font-size:14px;font-weight:600;gap:6px}.mock-stat{color:#94a3b8;color:var(--text-muted);font-size:13px;margin-top:8px}.mock-bar{background:#ffffff14;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.mock-bar span{background:linear-gradient(90deg,#60a5fa,#3b82f6);display:block;height:100%}.login-features{grid-gap:12px;display:grid;gap:12px;list-style:none;margin-top:24px;padding:0}.login-features li{align-items:center;color:#f8fafc;color:var(--text-main);display:flex;font-size:14px;gap:10px}.trust-line{color:#94a3b8;color:var(--text-muted);font-size:13px;margin-top:24px}.login-right{display:flex;flex-direction:column;justify-content:center;padding:40px 24px}.auth-card-wide{margin:0 auto;max-width:420px}.login-footer{color:#94a3b8;color:var(--text-muted);font-size:12px;margin-top:30px;text-align:center}.login-footer span{cursor:pointer}.login-footer span:hover{color:#5eead4;color:var(--primary)}@media (max-width:900px){.login-layout{grid-template-columns:1fr}.login-left{display:none}}.login-long-page{background:radial-gradient(circle at 50% 0,#0f172a 0,#070a13 50%,#02040a 100%);background:var(--bg-main);overflow-x:hidden;width:100%}.login-hero{background:radial-gradient(circle at 10% 20%,#3b82f60d 0,#0000 20%),radial-gradient(circle at 90% 80%,#8b5cf60d 0,#0000 20%);justify-content:center;min-height:100vh;padding:40px 20px}.login-hero,.login-hero-inner{align-items:center;display:flex}.login-hero-inner{flex-direction:column;max-width:500px;text-align:center;width:100%}.login-text-content{margin-bottom:30px}.login-hero-inner h1{color:#f8fafc;color:var(--text-main);font-size:clamp(32px,5vw,48px);font-weight:900;letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}.login-hero-inner h1 span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;color:#5eead4;color:var(--primary)}.hero-subtitle{color:#94a3b8;color:var(--text-muted);font-size:clamp(16px,2vw,18px);line-height:1.6;margin:0 auto;max-width:90%}.hero-features-preview{display:none}.login-form-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f1fbf;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:20px;box-shadow:0 10px 30px -10px #0000004d;padding:30px 24px;text-align:left;width:100%}.login-form-card h2{color:#f8fafc;color:var(--text-main);font-size:22px;font-weight:700;margin-bottom:24px;text-align:center}.login-form-card .input-group{margin-bottom:16px;position:relative}.login-form-card input{background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:12px;color:#f8fafc;color:var(--text-main);font-size:15px;padding:14px 16px 14px 44px;transition:all .2s;width:100%}.login-form-card input:focus{background:#ffffff1a;border-color:#5eead4;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f633;outline:none}.login-form-card .input-icon{left:14px}.login-form-card .eye-btn,.login-form-card .input-icon{color:#94a3b8;color:var(--text-muted);font-size:18px;position:absolute;top:50%;transform:translateY(-50%)}.login-form-card .eye-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;cursor:pointer;display:flex;padding:4px;pointer-events:all;right:14px;z-index:10}.login-form-card .primary-btn{background:#5eead4;background:var(--primary);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;margin-top:10px;padding:14px;transition:opacity .2s;width:100%}.login-form-card .primary-btn:hover{opacity:.9}.login-form-card .auth-toggle{color:#94a3b8;color:var(--text-muted);font-size:14px;margin-top:16px;text-align:center}.login-form-card .auth-toggle a{color:#5eead4;color:var(--primary);font-weight:600}.cta-section,.features-section,.info-section,.steps-section,.trust-section{background:#0000;color:#f8fafc;color:var(--text-main);margin:0 auto;max-width:1200px}.cta-section h2,.features-section h2,.info-section h2,.steps-section h2,.trust-section h2{font-size:clamp(28px,4vw,36px);margin-bottom:20px}.info-section p,.trust-section p{line-height:1.7}.features-grid{margin-top:50px}.feature-card{padding:30px 20px;transition:transform .3s ease}.feature-card svg{margin-bottom:16px}.feature-card h3{margin-bottom:10px}@media (max-width:640px){.features-grid{grid-template-columns:1fr}.login-hero{padding-top:60px}.features-section,.info-section{padding:50px 20px}}.steps-grid{grid-gap:40px;gap:40px;margin-top:50px;text-align:center}.step span{box-shadow:0 4px 12px #0000001a}@media (max-width:768px){.steps-grid{gap:30px;grid-template-columns:1fr}}.cta-section{padding-bottom:100px}.premium-glass-card{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:linear-gradient(135deg,#ffffff0d,#ffffff03);border:1px solid #ffffff1a;box-shadow:0 15px 35px #0003;overflow:hidden;position:relative}[data-theme=light] .premium-glass-card{background:#ffffffd9;border-color:#fff;box-shadow:0 10px 30px #6366f11a}.quick-action-fab-container{align-items:flex-end;bottom:80px;display:flex;flex-direction:column;pointer-events:none;position:fixed;right:24px;z-index:1000}@media (max-width:768px){.quick-action-fab-container{bottom:90px;left:auto!important;right:20px!important}}.header-badge,.leaderboard-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.5px;margin-left:8px;padding:4px 10px;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.level-badge{background:#5eead41a;border:1px solid #5eead44d;color:#5eead4}.coins-badge{background:#fbbf241a;border:1px solid #fbbf244d;color:#fbbf24}.streak-badge{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.league-badge{background:#94a3b81a;border:1px solid #94a3b84d;color:#94a3b8}.league-badge.league-bronze{background:#b4530926;border:1px solid #b4530966;color:#d97706}.league-badge.league-silver{background:#94a3b826;border:1px solid #94a3b866;color:#cbd5e1}.cta-card{padding:60px 20px}.cta-actions{margin-top:30px}.large-btn{border-radius:12px;font-size:16px;padding:16px 32px}.step p{font-weight:600}.trust-section{margin:0 auto;max-width:820px}.trust-section h2{font-size:26px;font-weight:800;margin-bottom:14px}.trust-section p{color:#94a3b8;color:var(--text-muted);font-size:15px;line-height:1.7}.login-cta-clean{margin-top:40px;text-align:center}.login-cta-clean p{color:#94a3b8;color:var(--text-muted);font-size:14px;margin-bottom:10px}.login-cta-clean a{background:#0000;border:1px solid #5eead4;border:1px solid var(--primary);border-radius:999px;color:#5eead4;color:var(--primary);display:inline-block;font-size:14px;font-weight:600;padding:12px 26px;text-decoration:none;transition:all .25s ease}.login-cta-clean a:hover{background:#5eead4;background:var(--primary);box-shadow:0 8px 22px #3b82f666;color:#fff}.login-success-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.login-success-card{animation:popIn .35s ease forwards;background:#0b0f1fbf;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:22px;box-shadow:0 30px 80px #0009;padding:36px 42px;text-align:center}.login-success-card svg{color:#22c55e;font-size:46px;margin-bottom:14px}.login-success-card h3{font-size:22px;font-weight:800;margin-bottom:6px}.login-success-card p{color:#94a3b8;color:var(--text-muted);font-size:14px}@keyframes popIn{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.site-footer{border-top:1px solid #ffffff14;border-top:1px solid var(--card-border);color:#94a3b8;color:var(--text-muted);font-size:13px;padding:26px 16px;text-align:center}.site-footer .footer-links{display:flex;gap:16px;justify-content:center;margin-top:6px}.cta-section,.features-section,.info-section,.steps-section,.trust-section{padding:80px 24px}.cta-section h2,.features-section h2,.info-section h2,.steps-section h2,.trust-section h2{color:#f8fafc;color:var(--text-main);font-size:32px;font-weight:800;margin-bottom:24px;text-align:center}.info-section p,.trust-section p{color:#94a3b8;color:var(--text-muted);font-size:18px;line-height:1.6;margin:0 auto;max-width:700px;text-align:center}.features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:40px auto 0;max-width:1200px}.feature-card{background:#0b0f1fbf;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:20px;padding:32px 24px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{border-color:#5eead4;border-color:var(--primary);box-shadow:0 8px 25px #0000004d;box-shadow:var(--shadow-md);transform:translateY(-5px)}.feature-card svg{color:#5eead4;color:var(--primary);font-size:32px;margin-bottom:20px}.feature-card h3{font-size:18px;font-weight:700;margin-bottom:12px}.feature-card p{color:#94a3b8;color:var(--text-muted);font-size:15px;line-height:1.5}.steps-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:50px auto 0;max-width:1000px}.step{text-align:center}.step span{align-items:center;background:#0b0f1fbf;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:50%;box-shadow:var(--shadow-sm);color:#5eead4;color:var(--primary);display:flex;font-size:24px;font-weight:800;height:60px;justify-content:center;margin:0 auto 20px;width:60px}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.features-grid,.steps-grid{grid-template-columns:1fr}.steps-grid{gap:40px}}.cta-card{background:linear-gradient(135deg,#3b82f61a,#a78bfa1a);border:1px solid #3b82f64d;border-radius:24px;box-shadow:0 20px 50px #0003;margin:0 auto;max-width:800px;padding:60px 24px;text-align:center}.cta-card h2{color:#f8fafc;color:var(--text-main);font-size:32px;margin-bottom:12px}.cta-card p{color:#94a3b8;color:var(--text-muted);font-size:16px;margin-bottom:32px}.cta-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.bottom-nav{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffffbf;border-top:1px solid #0000000d;bottom:0;box-shadow:0 -5px 25px #0000000a;display:flex;height:65px;justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:1000}[data-theme=dark] .bottom-nav{background:#0f172ad9;border-top-color:#ffffff14;box-shadow:0 -5px 25px #0000004d}.bottom-nav-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#94a3b8;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:10px;font-weight:600;gap:4px;justify-content:center;padding:8px 0;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.bottom-nav-item svg{font-size:20px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.bottom-nav-item.active{color:#3b82f6}.bottom-nav-item:active{transform:scale(.92)}@media (max-width:768px){.desktop-only{display:none!important}}.profile-toggle{align-items:center;background:#3b82f61a!important;border:1px solid #3b82f633!important;border-radius:50%!important;color:var(--primary-color)!important;display:flex!important;height:38px!important;justify-content:center;margin-left:10px;width:38px!important}[data-theme=dark] .profile-toggle{background:#ffffff0d!important;border-color:#ffffff1a!important}@media (min-width:769px){.bottom-nav{display:none}}@media (max-width:768px){.top-nav{padding-top:env(safe-area-inset-top,0)}.bottom-nav{height:auto;padding-bottom:calc(env(safe-area-inset-bottom, 15px) + 5px)}main{padding-bottom:calc(90px + env(safe-area-inset-bottom, 0))!important}.chatbot-container{bottom:calc(100px + env(safe-area-inset-bottom, 0))!important}.chatbot-toggle{height:48px!important;width:48px!important}.chatbot-window{bottom:155px!important;height:calc(100vh - 200px)!important}}.skeleton-pulse{animation:pulse 1.2s ease-in-out infinite;background:linear-gradient(-90deg,#f0f0f0,#f8f8f8 50%,#f0f0f0);background-size:400% 400%;border-radius:4px}[data-theme=dark] .skeleton-pulse{background:linear-gradient(-90deg,#1e293b,#334155 50%,#1e293b);background-size:400% 400%}@keyframes pulse{0%{background-position:0 0}to{background-position:-135% 0}}.skeleton-card{border-radius:20px;height:180px;width:100%}.skeleton-post-container{background:#0b0f1fbf;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:16px;padding:20px;width:100%}.skeleton-text{border-radius:7px;height:14px;margin:8px 0;width:80%}.skeleton-circle{border-radius:50%;height:45px;width:45px}.bottom-sheet-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:all .35s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:5000}.bottom-sheet-overlay.open{opacity:1;visibility:visible}body.modal-open .chatbot-container{display:none!important}.bottom-sheet-content{background:#0b0f1fbf;background:var(--card-bg);border-radius:32px 32px 0 0;box-shadow:0 -20px 60px #0006;display:flex;flex-direction:column;max-height:92vh;max-width:550px;padding-bottom:calc(env(safe-area-inset-bottom, 20px) + 10px);transform:translateY(100%);transition:transform .45s cubic-bezier(.16,1,.3,1);width:100%}.bottom-sheet-content.open{transform:translateY(0)}.bottom-sheet-handle-container{cursor:pointer;display:flex;justify-content:center;padding:16px 0 10px;width:100%}.bottom-sheet-handle{background:#ffffff14;background:var(--card-border);border-radius:6px;height:6px;opacity:.8;width:48px}.bottom-sheet-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;padding:0 24px 20px}.bottom-sheet-header h3{color:#f8fafc;color:var(--text-main);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0}.bottom-sheet-close{align-items:center;background:#0000004d;background:var(--input-bg);border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:50%;color:#f8fafc;color:var(--text-main);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.bottom-sheet-close:hover{background:#5eead4;background:var(--primary);color:#fff}.bottom-sheet-body{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:24px}.empty-state-container{align-items:center;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:24px;display:flex;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.empty-state-icon{color:#94a3b8;color:var(--text-muted);font-size:3rem;margin-bottom:16px;opacity:.7}.empty-state-title{color:#f8fafc;color:var(--text-main);font-size:1.25rem;font-weight:700;margin-bottom:8px}.empty-state-text{color:#94a3b8;color:var(--text-muted);font-size:.95rem;line-height:1.5;margin:0 auto 24px;max-width:320px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (min-width:769px){.bottom-sheet-overlay{align-items:center}.bottom-sheet-content{border-radius:24px;max-height:80vh;opacity:0;transform:scale(.9) translateY(40px);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.bottom-sheet-content.open{opacity:1;transform:scale(1) translateY(0)}.bottom-sheet-handle-container{display:none}}@media (max-width:768px){.tracker-progress-card{gap:20px;padding:16px 20px}.tracker-progress-circle-container{height:70px;width:70px}.tracker-progress-label{font-size:14px}.tracker-progress-sublabel{font-size:12px}}.coin-shop-overlay{align-items:flex-end;animation:shopOverlayIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes shopOverlayIn{0%{opacity:0}to{opacity:1}}.coin-shop-modal{animation:shopModalIn .35s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0b0f1fbf;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:28px 28px 0 0;box-shadow:0 -8px 60px #00000080,inset 0 1px 0 #ffffff14;max-height:90vh;max-width:680px;overflow-y:auto;padding:28px 24px 32px;position:relative;width:100%}@keyframes shopModalIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.coin-shop-header{margin-bottom:24px;position:relative}.coin-shop-title-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.coin-shop-title{color:#f8fafc;color:var(--text-main);font-size:1.5rem;font-weight:900;letter-spacing:-.02em;margin:0 0 4px}.coin-shop-subtitle{color:#94a3b8;color:var(--text-muted);font-size:13px;margin:0}.coin-shop-balance{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.coin-shop-balance-amount{color:#fbbf24;font-size:1.3rem;font-weight:900;text-shadow:0 0 12px #fbbf2466}.coin-shop-balance-label{color:#94a3b8;color:var(--text-muted);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.coin-shop-close{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;color:#94a3b8;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;position:absolute;right:0;top:0;transition:all .2s ease;width:32px}.coin-shop-close:hover{background:#ffffff1f;color:#f8fafc;color:var(--text-main)}.coin-shop-items{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:20px}.coin-shop-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:18px 16px 14px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.coin-shop-item:not(.coin-shop-item--locked):hover{background:#5eead40d;background:var(--item-glow,#5eead40d);border-color:#5eead4;border-color:var(--item-color,var(--primary));box-shadow:0 8px 24px #5eead41a;box-shadow:0 8px 24px var(--item-glow,#5eead41a);transform:translateY(-3px)}.coin-shop-item--locked{opacity:.65}.coin-shop-item-tag{font-size:9px;font-weight:900;letter-spacing:1.2px;opacity:.8;text-transform:uppercase}.coin-shop-item-icon{font-size:2rem;line-height:1;margin:4px 0}.coin-shop-item-name{color:#f8fafc;color:var(--text-main);font-size:14px;font-weight:800;line-height:1.2}.coin-shop-item-desc{color:#94a3b8;color:var(--text-muted);flex:1 1;font-size:12px;line-height:1.4}.coin-shop-item-footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:8px}.coin-shop-item-cost{font-size:13px;font-weight:800}.coin-shop-buy-btn{align-items:center;border-radius:12px;display:flex;font-size:12px;font-weight:700;gap:4px;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.coin-shop-buy-btn:not(:disabled):hover{filter:brightness(1.2);transform:scale(1.04)}.coin-shop-spinner{animation:spin .7s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;display:inline-block;height:14px;width:14px}.coin-shop-footer-hint{border-top:1px solid #ffffff0f;color:#94a3b8;color:var(--text-muted);font-size:12px;padding-top:8px;text-align:center}.coins-badge{transition:transform .2s ease,box-shadow .2s ease!important}.coins-badge:hover{box-shadow:0 0 12px #fbbf2466!important;transform:scale(1.08)!important}@media (max-width:480px){.coin-shop-modal{border-radius:20px 20px 0 0;padding:20px 16px 28px}.coin-shop-items{gap:10px;grid-template-columns:repeat(2,1fr)}.coin-shop-title{font-size:1.2rem}.coin-shop-item{padding:14px 12px 12px}.coin-shop-item-icon{font-size:1.6rem}}.undo-banner{animation:slide-up-fade .3s cubic-bezier(.16,1,.3,1) forwards;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172ad9;border:1px solid #ffffff14;border-radius:16px;bottom:80px;box-shadow:0 10px 30px #0006,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;left:50%;max-width:480px;overflow:hidden;position:fixed;transform:translateX(-50%);width:calc(100% - 32px);z-index:1100}.undo-banner-content{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.undo-banner-message{color:#f8fafc;font-size:14px;font-weight:600;line-height:1.4}.undo-btn{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;color:#10b981;cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.undo-btn:hover{background:#ffffff26;transform:translateY(-1px)}.undo-btn:active{transform:translateY(0)}.undo-progress-track{background:#ffffff0d;height:3px;width:100%}.undo-progress-bar{animation:shrink-width 5s linear forwards;background:#10b981;height:100%;transform-origin:left;width:100%}@keyframes slide-up-fade{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes shrink-width{0%{transform:scaleX(1)}to{transform:scaleX(0)}}[data-user-theme=gold]{--primary:#fbbf24!important;--secondary:#f59e0b!important;--primary-light:#fbbf241a!important;--primary-border:#fbbf2440!important;--primary-glow:#fbbf2466!important}[data-theme=light][data-user-theme=gold]{--primary:#d97706!important;--secondary:#b45309!important;--primary-light:#fffbeb!important;--primary-border:#fde68a!important;--primary-glow:#d9770633!important}[data-user-theme=emerald]{--primary:#34d399!important;--secondary:#10b981!important;--primary-light:#34d3991a!important;--primary-border:#34d39940!important;--primary-glow:#34d39966!important}[data-theme=light][data-user-theme=emerald]{--primary:#059669!important;--secondary:#047857!important;--primary-light:#f0fdf4!important;--primary-border:#a7f3d0!important;--primary-glow:#05966933!important}.coin-shop-item--active{background:#5eead414!important;background:var(--item-glow,#5eead414)!important;border-color:#5eead4!important;border-color:var(--item-color,var(--primary))!important;box-shadow:0 0 20px #5eead440!important;box-shadow:0 0 20px var(--item-glow,#5eead440)!important;transform:translateY(-2px)}.detailed-analytics-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.detailed-analytics-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;color:var(--text-main);padding:2rem}.detailed-analytics-card.full-width{grid-column:1/-1}.detailed-analytics-card h3{border-bottom:1px solid #94a3b833;font-size:20px;margin-bottom:1.5rem;margin-top:0;padding-bottom:1rem}.detailed-analytics-card p{font-size:16px;line-height:1.6}.detailed-analytics-card ul{padding-left:20px}.detailed-analytics-card li{margin-bottom:1rem}@media (max-width:768px){.detailed-analytics-grid{gap:1.5rem;grid-template-columns:1fr}.detailed-analytics-card{padding:1rem}}.splash-container{align-items:center;background:#fff;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:99999}.splash-content{align-items:center;display:flex;flex-direction:column;text-align:center}.splash-logo{height:auto;margin-bottom:20px;width:120px}.splash-title{color:#111827;font-size:2.5rem;font-weight:800;letter-spacing:-.025em;margin:0}.splash-loader{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-top:30px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-in{animation:fadeIn .5s ease-in forwards}.fade-out{animation:fadeOut .5s ease-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.chatbot-container{bottom:30px;font-family:Inter,sans-serif;pointer-events:none;position:fixed;right:30px;z-index:9999}.chatbot-toggle{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:50%;box-shadow:0 8px 25px #6366f166;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;pointer-events:auto;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:60px}.chatbot-toggle:hover{box-shadow:0 12px 30px #6366f199;transform:scale(1.1) rotate(10deg)}.chatbot-window{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;height:calc(100vh - 130px);max-height:850px;min-height:400px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;transform:translateY(20px) scale(.95);transition:all .4s cubic-bezier(.4,0,.2,1);visibility:hidden;width:380px}.chatbot-window.visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}[data-theme=dark] .chatbot-window{background:#0f172ad9;border:1px solid #ffffff1a;box-shadow:0 20px 50px #00000080}.chatbot-header{background:linear-gradient(135deg,#6366f1,#a855f7);border-bottom:1px solid #ffffff1a;color:#fff;justify-content:space-between;padding:24px}.chatbot-header,.header-title{align-items:center;display:flex}.header-title{font-size:18px;font-weight:700;gap:12px}.bot-icon{font-size:24px}.close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s;width:32px}.close-btn:hover{background:#ffffff4d}.chatbot-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px;scroll-behavior:smooth}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:3px}.message{animation:fadeIn .3s ease-out;border-radius:18px;box-shadow:0 2px 5px #0000000d;font-size:14px;line-height:1.5;max-width:85%;padding:14px 18px;position:relative}.message.bot{align-self:flex-start;background:#fff;border-bottom-left-radius:4px;color:#1e293b}[data-theme=dark] .message.bot{background:#334155;color:#e2e8f0}.message.user{align-self:flex-end;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-bottom-right-radius:4px;color:#fff}.login-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.chat-btn{border-radius:20px;font-size:13px;font-weight:600;padding:8px 16px;text-align:center;text-decoration:none;transition:transform .2s}.chat-btn:hover{transform:translateY(-2px)}.chat-btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 10px #6366f14d;color:#fff}.chat-btn.secondary{background:#0000;border:1px solid #6366f1;color:#6366f1}[data-theme=dark] .chat-btn.secondary{border-color:#818cf8;color:#818cf8}.chatbot-input{background:#ffffff80;border-top:1px solid #0000000d;display:flex;gap:10px;padding:20px}[data-theme=dark] .chatbot-input{background:#0f172a80;border-top-color:#ffffff1a}.chatbot-input input{background:#0000000d;border:1px solid #0000;border-radius:24px;color:inherit;flex:1 1;outline:none;padding:12px 16px;transition:all .2s}[data-theme=dark] .chatbot-input input{background:#ffffff1a}.chatbot-input input:focus{background:#fff;box-shadow:0 0 0 2px #6366f133}[data-theme=dark] .chatbot-input input:focus{background:#0f172acc}.chatbot-input button{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:50%;box-shadow:0 4px 12px #6366f14d;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:transform .2s,box-shadow .2s;width:44px}.chatbot-input button:hover:not(:disabled){box-shadow:0 6px 16px #6366f166;transform:scale(1.05)}.chatbot-input button:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}[data-theme=dark] .chatbot-input button:disabled{background:#475569}.typing-indicator span{animation:typing 1.4s ease-in-out infinite both;background:#94a3b8;border-radius:50%;display:inline-block;height:6px;margin-right:4px;width:6px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@media (max-width:480px){.chatbot-container{bottom:15px;right:15px;z-index:10001}.chatbot-toggle{box-shadow:0 4px 15px #6366f166;height:54px;width:54px}.chatbot-window{border-radius:20px;bottom:85px;box-shadow:0 10px 40px #0000004d;height:auto;left:15px;max-height:none;position:fixed;right:15px;top:15px;width:auto}.chatbot-header{padding:16px 20px}.header-title{font-size:16px}.chatbot-messages{gap:12px;padding:16px}.message{font-size:13px;max-width:90%;padding:12px 14px}.chatbot-input{background:#fff;gap:8px;padding:12px 16px}[data-theme=dark] .chatbot-input{background:#1e293b}.chatbot-input input{font-size:14px;padding:10px 14px}.chatbot-input button{height:40px;min-width:40px;width:40px}}.pwa-install-banner{align-items:center;animation:pwa-slide-up .5s cubic-bezier(.16,1,.3,1) forwards;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;bottom:30px;box-shadow:var(--shadow-lg);display:flex;gap:16px;justify-content:space-between;padding:18px 20px;position:fixed;right:30px;width:380px;z-index:9998}.pwa-install-content{align-items:center;display:flex;flex:1 1;gap:14px}.pwa-icon-wrapper{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:12px;box-shadow:0 4px 12px var(--primary-glow);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.pwa-icon{color:#000;font-size:20px}.pwa-icon.pulse{animation:pwa-pulse 2s ease-in-out infinite}.pwa-text-section{display:flex;flex-direction:column;gap:3px}.pwa-text-section h4{color:var(--text-main);font-size:14px;font-weight:800;letter-spacing:.5px;margin:0}.pwa-text-section p{color:var(--text-muted);font-size:11.5px;font-weight:500;line-height:1.4;margin:0}.pwa-action-section{align-items:center;display:flex;gap:8px}.pwa-btn-primary{background:var(--primary);border:none;border-radius:10px;box-shadow:0 4px 10px var(--primary-glow);color:#000;cursor:pointer;font-size:12px;font-weight:800;padding:8px 16px;transition:transform .2s,box-shadow .2s}.pwa-btn-primary:hover{box-shadow:0 6px 14px var(--primary-glow);transform:translateY(-1px)}.pwa-btn-close{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .2s,color .2s}.pwa-btn-close:hover{background:#ffffff0d;color:var(--text-main)}[data-theme=light] .pwa-btn-close:hover{background:#0000000d}@keyframes pwa-slide-up{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pwa-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (max-width:480px){.pwa-install-banner{border-radius:16px;bottom:85px;left:15px;padding:14px 16px;right:15px;width:auto}.pwa-icon-wrapper{border-radius:10px;height:38px;width:38px}.pwa-icon{font-size:17px}.pwa-text-section h4{font-size:13px}.pwa-text-section p{font-size:10.5px}.pwa-btn-primary{font-size:11px;padding:6px 12px}}.trainer-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow-md);color:var(--text-main);display:flex;flex-direction:column;gap:16px;height:100%;padding:24px;position:relative;transition:all .2s ease}.trainer-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.trainer-header{align-items:center;display:flex;gap:16px}.trainer-avatar{border:3px solid #3b82f633;border-radius:50%;height:80px;object-fit:cover;width:80px}.trainer-info h3{color:var(--text-main);font-size:18px;font-weight:700;margin:0 0 4px}.trainer-meta{align-items:center;color:var(--text-muted);display:flex;font-size:14px;gap:4px}.trainer-stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:space-between;min-height:180px;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.trainer-stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px) scale(1.02)}.trainer-stat-card.blue{background:linear-gradient(145deg,#2563eb1a,#2563eb0d);border-color:#2563eb33}.trainer-stat-card.yellow{background:linear-gradient(145deg,#eab3081a,#eab3080d);border-color:#eab30833}.trainer-stat-card.green{background:linear-gradient(145deg,#22c55e1a,#22c55e0d);border-color:#22c55e33}.trainer-stat-card.blue:hover{border-color:#2563eb66;box-shadow:0 10px 30px -10px #2563eb66}.trainer-stat-card.yellow:hover{border-color:#eab30866;box-shadow:0 10px 30px -10px #eab30866}.trainer-stat-card.green:hover{border-color:#22c55e66;box-shadow:0 10px 30px -10px #22c55e66}.stat-icon-wrapper{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:14px;display:flex;font-size:24px;height:48px;justify-content:center;margin-bottom:16px;width:48px}.trainer-stat-card.blue .stat-icon-wrapper{background:#2563eb33;color:#60a5fa}.trainer-stat-card.yellow .stat-icon-wrapper{background:#eab30833;color:#facc15}.trainer-stat-card.green .stat-icon-wrapper{background:#22c55e33;color:#4ade80}.stat-value{color:var(--text-main);font-size:36px;font-weight:800;letter-spacing:-1px;line-height:1;margin-bottom:4px}.stat-label{color:var(--text-muted);font-size:14px;font-weight:600;opacity:.8}.stat-bg-icon{bottom:-20px;font-size:140px;opacity:.05;pointer-events:none;position:absolute;right:-20px;transform:rotate(-15deg);transition:all .5s ease}.trainer-stat-card:hover .stat-bg-icon{opacity:.1;transform:rotate(0deg) scale(1.1)}.trainer-specialties{display:flex;flex-wrap:wrap;gap:8px}.trainer-tag{background:#3b82f61a;border:1px solid var(--card-border);border-radius:99px;color:var(--text-muted);font-size:12px;font-weight:500;padding:4px 10px}.trainer-bio{color:var(--text-muted);flex:1 1;font-size:14px;line-height:1.6;margin:0}.trainer-footer{border-top:1px solid var(--card-border);display:flex;flex-direction:column;gap:10px;padding-top:16px}.trainer-email-row{align-items:center;color:var(--text-muted);display:flex;font-size:13px;justify-content:space-between}.icon-box{background:#3b82f61a;border-radius:8px;color:var(--primary);display:flex;padding:8px}.copy-btn{background:#0000;border:none;color:var(--text-muted);cursor:pointer;transition:color .2s}.copy-btn:hover{color:var(--text-main)}.chat-modal-content{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:600px;max-height:80vh;max-width:500px;overflow:hidden;width:90%}.chat-modal-content .modal-header{align-items:center;background:#ffffff05;border-bottom:1px solid var(--card-border);color:var(--text-main);display:flex;flex-shrink:0;font-size:18px;font-weight:700;justify-content:space-between;padding:20px}.chat-modal-content .chat-messages-area{background:var(--card-bg);flex-grow:1;overflow-y:auto}.chat-modal-content .chat-input-area{flex-shrink:0}.chat-layout{grid-gap:0;background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;box-shadow:var(--shadow-xl);display:grid;gap:0;grid-template-columns:280px 1fr;height:650px;overflow:hidden}.chat-sidebar{background:#ffffff05;border-right:1px solid var(--card-border);display:flex;flex-direction:column;overflow-y:auto}.chat-user-item{align-items:center;border-bottom:1px solid var(--card-border);color:var(--text-main);cursor:pointer;display:flex;gap:12px;padding:16px 20px;transition:all .2s ease}.chat-user-item:hover{background:#3b82f60d}.chat-user-item.active{background:#3b82f61a;border-right:3px solid var(--primary)}.chat-user-avatar{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.chat-main{background:var(--card-bg);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.chat-header{align-items:center;background:#ffffff05;border-bottom:1px solid var(--card-border);color:var(--text-main);display:flex;font-weight:700;gap:12px;height:70px;padding:16px 24px}.chat-messages-area{background-image:radial-gradient(var(--card-border) 1px,#0000 1px);background-size:24px 24px;flex:1 1;gap:16px;overflow-y:auto;padding:24px}.chat-bubble,.chat-messages-area{display:flex;flex-direction:column}.chat-bubble{word-wrap:break-word;animation:fadeIn .3s ease;border-radius:20px;box-shadow:0 4px 15px #0000000d;font-size:15px;line-height:1.5;max-width:75%;padding:12px 20px;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-bubble.me{align-self:flex-end;background:linear-gradient(135deg,var(--primary) 0,#4f46e5 100%);border:none;border-bottom-right-radius:4px;color:#fff}.chat-bubble.them{align-self:flex-start;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff0d;border-bottom-left-radius:4px;color:var(--text-main)}[data-theme=light] .chat-bubble.them{background:#f1f5f9;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;color:#0f172a}.chat-input-area{align-items:center;background:var(--card-bg);border-top:1px solid var(--card-border);display:flex;gap:12px;padding:20px}.chat-input{background:#ffffff0d;border:1px solid var(--card-border);border-radius:99px;color:var(--text-main);flex:1 1;font-size:15px;outline:none;padding:14px 24px;transition:all .2s ease}.chat-input:focus{background:#ffffff1a;border-color:var(--primary);box-shadow:0 0 0 4px #3b82f626}.chat-send-btn{align-items:center;background:var(--primary);border:none;border-radius:50%;box-shadow:0 4px 12px #2563eb66;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:48px}.chat-send-btn:hover{background:#2563eb;box-shadow:0 6px 16px #2563eb80;transform:scale(1.1)}.chat-send-btn:active{transform:scale(.95)}.connect-textarea{background:#ffffff0d;border:1px solid var(--card-border);border-radius:8px;color:var(--text-main);font-family:inherit;height:80px;margin-bottom:16px;padding:12px;width:100%}.client-list-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding-bottom:24px}.client-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;box-shadow:var(--shadow-md);color:var(--text-main);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.client-card:before{background:linear-gradient(90deg,var(--primary),#60a5fa);content:"";height:4px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.client-card:hover{border-color:#3b82f64d;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.client-card:hover:before{opacity:1}.client-card h3{align-items:center;color:var(--text-main);display:flex;font-size:18px;font-weight:700;gap:8px;margin:0 0 4px}.client-card p{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0 0 20px}.request-card{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow-sm);color:var(--text-main);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:24px;transition:all .2s}.request-card:hover{background:#ffffff05;box-shadow:var(--shadow-md)}.request-info{flex:1 1;min-width:200px}.request-info h4{color:var(--text-main);font-size:16px;font-weight:700;margin:0 0 6px}.request-info p{background:#ffffff08;border-radius:8px;color:var(--text-muted);display:inline-block;font-size:14px;font-style:italic;margin:0 0 8px;padding:8px 12px}.request-info span{color:var(--text-muted);display:block;font-size:12px;margin-top:4px;opacity:.7}.dashboard-tabs{background:#ffffff08;border-bottom:none;border:1px solid var(--card-border);border-radius:99px;display:flex;gap:12px;margin-bottom:32px;overflow-x:auto;padding:6px;width:-webkit-fit-content;width:fit-content}.tab-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:99px;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:600;overflow:hidden;padding:10px 24px;position:relative;transition:all .3s ease;white-space:nowrap}.tab-btn:hover{background:#ffffff0d;color:var(--text-main)}.tab-btn.active{background:var(--primary);border-color:#0000;box-shadow:0 4px 12px #2563eb4d;color:#fff}.tab-btn.active:after{background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.detail-box{background:#3b82f60d;border:1px solid var(--card-border);border-radius:12px;padding:16px}.detail-label{color:var(--text-muted);display:block;font-size:12px;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.detail-value{color:var(--text-main);font-size:20px;font-weight:700}.detail-box.success{background:#22c55e1a;border-color:#22c55e4d;grid-column:1/-1}.detail-box.success .detail-label{color:#15803d}.detail-box.success .detail-value{color:#166534;font-size:16px}[data-theme=dark] .detail-box.success .detail-label{color:#86efac}[data-theme=dark] .detail-box.success .detail-value{color:#4ade80}.diet-plan-form{display:flex;flex-direction:column;gap:20px}.diet-section-title{align-items:center;border-bottom:1px solid var(--card-border);color:var(--primary);display:flex;font-size:16px;font-weight:700;gap:8px;margin-bottom:12px;padding-bottom:8px}.diet-group{display:flex;flex-direction:column;gap:8px}.diet-label{align-items:center;color:var(--text-main);display:flex;font-size:14px;font-weight:600;gap:8px}.diet-icon{color:var(--text-muted)}.diet-textarea{background:#ffffff08;border:1px solid var(--card-border);border-radius:12px;color:var(--text-main);font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.diet-textarea:focus{background:#3b82f60d;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.diet-textarea::placeholder{color:var(--text-muted);opacity:.6}.modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.mobile-back-btn{align-items:center;background:#3b82f614;border:1px solid var(--card-border);border-radius:99px;color:var(--text-main);cursor:pointer;display:none;flex-shrink:0;font-size:14px;font-weight:600;gap:6px;padding:6px 14px;transition:all .2s ease}.mobile-back-btn:hover{background:#3b82f626;color:var(--primary)}@media (max-width:768px){.dashboard-page-header{padding:0 16px}.dashboard-tabs{-webkit-overflow-scrolling:touch;background:#0000;border:none;border-bottom:1px solid var(--card-border);border-radius:0;flex-wrap:nowrap;margin:0 0 20px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;width:100%}.dashboard-tabs::-webkit-scrollbar{display:none}.tab-btn{flex:0 0 auto}.client-list-grid{gap:16px;grid-template-columns:1fr;padding-bottom:80px}.client-card{padding:18px}.chat-layout{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;display:flex;flex-direction:column;height:calc(100dvh - 220px);min-height:400px;overflow:hidden}.chat-sidebar{border-bottom:1px solid var(--card-border);border-right:none;overflow-y:auto}.chat-main,.chat-sidebar{display:flex;flex:1 1;flex-direction:column;width:100%}.chat-main{min-height:0}.mobile-hidden{display:none!important}.mobile-back-btn{display:flex!important}.chat-bubble{font-size:14px;max-width:90%;padding:10px 16px}.chat-header{flex-shrink:0;gap:10px;height:auto;min-height:56px;padding:10px 14px}.chat-messages-area{flex:1 1;min-height:0;overflow-y:auto;padding:12px 14px}.chat-input-area{flex-shrink:0;padding:10px 12px max(12px,env(safe-area-inset-bottom))}.chat-input{font-size:16px;padding:10px 16px}.chat-send-btn{font-size:16px;height:44px;width:44px}.requests-grid{display:flex;flex-direction:column}.request-card{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.request-info{width:100%}.request-card button{flex:1 1;justify-content:center;width:100%}.request-card>div:last-child{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;justify-content:space-between;margin-top:8px;width:100%}.detail-grid{grid-template-columns:1fr}.detail-box.success{grid-column:auto}}
/*# sourceMappingURL=main.15b8824a.css.map*/