.landing-page{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;width:100%;overflow-x:hidden;position:relative;z-index:1}.hero-section{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;position:relative;z-index:1;overflow:hidden}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a1a2e80,#16213e80),url(/hero-runner.png);background-size:cover;background-position:center;z-index:-1}.language-switcher-overlay .lang-btn .flag-icon{width:32px;height:22px;display:block;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 4px #0003}.hero-content{position:relative;z-index:2}.hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;color:#fff;line-height:1.2}.hero-subtitle{font-size:1.5rem;color:#fff;margin-bottom:2.5rem;line-height:1.6}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.hero-login-hint{margin-top:1.5rem;font-size:1rem;color:#fffc}.hero-login-link{color:#fff;text-decoration:none;font-weight:700;font-size:1.1rem;padding:.25rem .5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;transition:all .3s ease;margin-left:.25rem}.hero-login-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.waitlist-form{max-width:600px;margin:6rem auto 1.5rem}.waitlist-input-group{display:flex;gap:.75rem;align-items:center;background:#ffffff05;padding:.5rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(138,180,248,.2);margin-top:4rem}.waitlist-input-group .input-icon{color:#8ab4f8;font-size:1.25rem;margin-left:.75rem}.waitlist-input{flex:1;background:transparent;border:none;color:#fff;font-size:1rem;padding:.75rem;outline:none}.waitlist-input::placeholder{color:#ffffff80}.waitlist-btn{white-space:nowrap;margin:0;padding:.875rem 1.75rem}.waitlist-success{max-width:600px;margin:2rem auto 1.5rem;text-align:center;background:#43e97b1a;border:2px solid rgba(67,233,123,.3);border-radius:12px;padding:2rem}.waitlist-success .success-icon{font-size:3rem;color:#43e97b;margin-bottom:1rem}.waitlist-success h3{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#fff}.waitlist-success p{font-size:1rem;color:#fffc;margin:0}.waitlist-error{max-width:600px;margin:2rem auto 1.5rem;text-align:center;background:#ff57571a;border:2px solid rgba(255,87,87,.3);border-radius:12px;padding:2rem}.waitlist-error .error-icon{font-size:3rem;margin-bottom:1rem}.waitlist-error h3{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#ff5757}.waitlist-error .btn{margin-top:.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;cursor:pointer;border:none}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea66}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.btn-secondary{background:transparent;color:#8ab4f8;border:2px solid #8ab4f8}.btn-secondary:hover{background:#8ab4f81a;transform:translateY(-2px)}.btn-large{padding:1.2rem 2.5rem;font-size:1.2rem}.features-section{padding:5rem 2rem}.section-title{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#8ab4f8}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.feature-card{background:#ffffff0d;padding:2.5rem;border-radius:12px;text-align:center;transition:all .3s ease;border:1px solid rgba(138,180,248,.1);overflow:hidden;position:relative}.feature-image{width:calc(100% + 5rem);height:180px;margin:-2.5rem -2.5rem 1.5rem;background-size:cover;background-position:center}.feature-image-ai{background-image:url(/feature-ai.png)}.feature-image-strava{background-image:url(/feature-strava.png)}.feature-image-coaches{background-image:url(/feature-coaches.png)}.feature-card{background:#ffffff0d;padding:2.5rem;border-radius:12px;text-align:center;transition:all .3s ease;border:1px solid rgba(138,180,248,.1)}.feature-card:hover{transform:translateY(-5px);background:#ffffff14;border-color:#8ab4f84d;box-shadow:0 8px 25px #0000004d}features-section{padding:5rem 2rem;background:linear-gradient(to bottom,transparent 0%,transparent 20%,rgba(255,255,255,.03) 100%);position:relative}.how-it-works-section{padding:5rem 2rem}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;max-width:1100px;margin:0 auto}.step-image{width:100%;height:200px;margin-bottom:1.5rem;border-radius:12px;background-size:cover;background-position:center;position:relative;overflow:hidden}.step-image-signup{background:linear-gradient(135deg,#667eea,#764ba2)}.step-image-signup:after{content:"📝";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:5rem;opacity:.4}.step-image-goals{background:linear-gradient(135deg,#f093fb,#f5576c)}.step-image-goals:after{content:"🎯";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:5rem;opacity:.4}.step-image-train{background:linear-gradient(135deg,#4facfe,#00f2fe)}.step-image-train:after{content:"🏃";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:5rem;opacity:.4}.step{text-align:center;position:relative}.step-number{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;margin:0 auto 1.5rem;box-shadow:0 4px 15px #667eea66}.step h3{font-size:1.4rem;margin-bottom:1rem;color:#8ab4f8}.step p{color:#b8c5d6;line-height:1.6}.cta-section{padding:5rem 2rem;text-align:center;background:linear-gradient(135deg,#1a1a2eb3,#16213eb3),url(/cta-background.png);background-size:cover;background-position:center;position:relative;overflow:hidden}.cta-section h2{font-size:2.5rem;margin-bottom:1rem;color:#fff}.cta-section p{font-size:1.3rem;color:#b8c5d6;margin-bottom:2.5rem}.landing-footer{background:#0000004d;padding:3rem 2rem 1rem;border-top:1px solid rgba(138,180,248,.1)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto 2rem}.footer-section h4{color:#8ab4f8;margin-bottom:1rem;font-size:1.2rem}.footer-section p{color:#b8c5d6;line-height:1.6}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#b8c5d6;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:#8ab4f8}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(138,180,248,.1);color:#8a8a9e}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.section-title{font-size:2rem}.features-grid,.steps-container{grid-template-columns:1fr}.waitlist-input-group{flex-direction:column;gap:.5rem}.waitlist-input,.waitlist-btn{width:100%}}.how-it-works-step-image-1,.how-it-works-step-image-2,.how-it-works-step-image-3{width:100%;height:200px;background-size:cover;background-position:center;border-radius:8px;margin-bottom:20px;position:relative}.how-it-works-step-image-1{background-image:url(/step-signup.png);background-size:cover;background-position:center}.how-it-works-step-image-2{background-image:url(/step-goals.png);background-size:cover;background-position:center}.how-it-works-step-image-3{background-image:url(/step-train.png);background-size:cover;background-position:center}.coach-landing-page{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;width:100%;overflow-x:hidden}.coach-hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.coach-hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background:url(/hero-coach.jpg);background-size:cover;background-position:center;z-index:0}.coach-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1}.language-switcher-overlay{position:absolute;top:1.5rem;right:1.5rem;z-index:10;display:inline-flex;gap:.5rem}.language-switcher-overlay .lang-btn{background:transparent;border:none;cursor:pointer;padding:0;border-radius:4px;transition:all .2s ease;opacity:.8;line-height:1;display:inline-flex;align-items:center;justify-content:center}.language-switcher-overlay .lang-btn:hover{opacity:1;transform:scale(1.05)}.language-switcher-overlay .lang-btn.active{opacity:1}.language-switcher-overlay .lang-btn .flag-icon{width:32px;height:22px;display:block;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.coach-hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:4rem 2rem}.coach-hero-title{font-size:3.5rem;font-weight:800;margin-bottom:2rem;line-height:1.2;color:#fff}.coach-hero-subtitle{font-size:1.5rem;margin-bottom:3rem;line-height:1.6;color:#fffffff2;max-width:900px;margin-left:auto;margin-right:auto;font-weight:300}.coach-accent{color:#fbbf24;font-weight:900}.coach-primary{color:#8ab4f8;font-weight:700}.coach-accent-bold{display:block;color:#fbbf24;font-weight:800;font-size:1.35rem;margin-top:1rem}.coach-manifesto-section{padding:6rem 2rem;background:#ffffff08}.coach-section-container{max-width:1200px;margin:0 auto}.coach-manifesto-content{text-align:center;max-width:1000px;margin:0 auto}.coach-section-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:#fff;line-height:1.3}.coach-manifesto-text{font-size:1.25rem;color:#b8c5d6;line-height:1.8}.coach-convite-section{padding:6rem 2rem;background:#ffffff0d}.coach-convite-content{max-width:1200px;margin:0 auto}.coach-convite-header{text-align:center;margin-bottom:4rem}.coach-convite-subtitle{font-size:1.125rem;color:#b8c5d6;line-height:1.7;max-width:900px;margin:0 auto}.coach-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.coach-feature-item{display:flex;align-items:flex-start;gap:1.5rem;transition:transform .3s ease}.coach-feature-item:hover{transform:translateY(-5px)}.coach-feature-icon{flex-shrink:0;width:3rem;height:3rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #667eea66;transition:all .3s ease}.coach-feature-item:hover .coach-feature-icon{box-shadow:0 8px 25px #667eea99;transform:scale(1.05)}.coach-feature-icon svg{width:1.5rem;height:1.5rem;color:#fff}.coach-feature-text{font-size:1.125rem;color:#fff;font-weight:500;line-height:1.6}.coach-benefits-section{padding:6rem 2rem;background:#ffffff08}.coach-benefits-content{max-width:1400px;margin:0 auto}.coach-benefits-header{text-align:center;margin-bottom:4rem}.coach-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.coach-benefit-card{background:#ffffff0d;border:1px solid rgba(138,180,248,.2);border-radius:16px;padding:2.5rem;transition:all .3s ease}.coach-benefit-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #667eea4d;border-color:#8ab4f866}.coach-benefit-icon{width:4rem;height:4rem;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:transform .3s ease}.coach-benefit-card:hover .coach-benefit-icon{transform:scale(1.1)}.coach-benefit-icon-accent{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.coach-benefit-icon-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.coach-benefit-icon svg{width:2rem;height:2rem;color:#fff}.coach-benefit-title{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:1rem}.coach-benefit-text{font-size:1.125rem;color:#b8c5d6;line-height:1.7}.coach-cta-final-section{padding:6rem 2rem;position:relative;overflow:hidden;background:#01061ad9}.coach-cta-final-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;z-index:1}.coach-cta-final-content{position:relative;z-index:2;text-align:center;max-width:1000px;margin:0 auto}.coach-cta-final-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;line-height:1.3}.coach-cta-final-subtitle{font-size:1.25rem;color:#fffffff2;line-height:1.7;margin-bottom:3rem;max-width:900px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.coach-hero-title{font-size:2.5rem}.coach-hero-subtitle{font-size:1.25rem}.coach-section-title{font-size:2rem}.coach-manifesto-text{font-size:1.125rem}.coach-features-grid,.coach-benefits-grid{grid-template-columns:1fr}.coach-cta-final-title{font-size:2rem}.coach-cta-final-subtitle{font-size:1.125rem}}@media (max-width: 480px){.coach-hero-title{font-size:2rem}.coach-hero-subtitle{font-size:1.125rem}.coach-section-title{font-size:1.75rem}.coach-convite-section,.coach-benefits-section,.coach-manifesto-section,.coach-cta-final-section{padding:4rem 1.5rem}.coach-benefit-card{padding:2rem}}.coach-waitlist-container{margin:2rem 0;max-width:600px;margin-left:auto;margin-right:auto}.coach-cta-divider{margin:2rem 0;text-align:center;position:relative}.coach-cta-divider:before,.coach-cta-divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#fff3}.coach-cta-divider:before{left:0}.coach-cta-divider:after{right:0}.coach-cta-divider span{padding:0 1rem;color:#fff9;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em}.coach-landing-page .waitlist-btn{background:linear-gradient(135deg,#ff6b35,#f7931e)}.coach-landing-page .waitlist-btn:hover{background:linear-gradient(135deg,#ff8255,#ffaa4e);transform:translateY(-2px)}.support-page{min-height:100vh;background:var(--background-color);padding:var(--spacing-xl) var(--spacing-md)}.support-container{max-width:1200px;margin:0 auto}.support-header{text-align:center;margin-bottom:var(--spacing-2xl)}.support-icon{font-size:4rem;color:var(--primary-color);margin-bottom:var(--spacing-md)}.support-header h1{font-size:2.5rem;color:var(--text-primary);margin-bottom:var(--spacing-sm);font-weight:700}.support-intro{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.faq-section{margin-bottom:var(--spacing-2xl)}.faq-section h2{font-size:1.75rem;color:var(--text-primary);margin-bottom:var(--spacing-xl);font-weight:600;text-align:center}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-lg)}.faq-item{background:var(--surface-color);border-radius:12px;padding:var(--spacing-lg);box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.faq-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.faq-item h3{font-size:1.125rem;color:var(--primary-color);margin-bottom:var(--spacing-sm);font-weight:600}.faq-item p{font-size:.938rem;color:var(--text-secondary);line-height:1.6;margin:0}.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.card{background:var(--surface-color);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.card__header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--background-color);border-bottom:1px solid var(--border-color)}.card__header svg{font-size:1.5rem;color:var(--primary-color)}.card__header h2{font-size:1.25rem;color:var(--text-primary);margin:0;font-weight:600}.card__content{padding:var(--spacing-lg)}.contact-section .card__content p{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-email{display:inline-flex;align-items:center;font-size:1.125rem;font-weight:600;color:var(--primary-color);text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);background:var(--background-color);border-radius:8px;transition:background-color .2s ease}.contact-email:hover{background:var(--primary-color);color:#fff}.contact-hours{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.938rem}.contact-hours svg{color:var(--primary-color)}.links-nav{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.link-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--background-color);border-radius:8px;text-decoration:none;color:var(--text-primary);font-weight:500;transition:all .2s ease;border:1px solid transparent}.link-item:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translate(4px)}.link-item svg:first-child{font-size:1.25rem;color:var(--primary-color)}.link-item:hover svg:first-child{color:#fff}.external-icon{margin-left:auto;font-size:1rem;opacity:.6}.links-note{font-size:.875rem;color:var(--text-secondary);line-height:1.6;padding:var(--spacing-md);background:var(--background-color);border-left:3px solid var(--primary-color);border-radius:4px;margin:0}.links-note strong{color:var(--text-primary)}@media (max-width: 768px){.support-page{padding:var(--spacing-lg) var(--spacing-sm)}.support-header h1{font-size:2rem}.support-icon{font-size:3rem}.faq-grid{grid-template-columns:1fr}.support-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.link-item{padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width: 480px){.support-header h1{font-size:1.75rem}.support-intro{font-size:1rem}.faq-section h2{font-size:1.5rem}.card__header h2{font-size:1.125rem}}.legal-page{min-height:100vh;background:var(--background-color);padding:var(--spacing-2xl) var(--spacing-md)}.legal-container{max-width:900px;margin:0 auto;background:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--shadow-md);overflow:hidden}.legal-header{text-align:center;padding:var(--spacing-2xl) var(--spacing-xl);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff}.legal-icon{font-size:3.5rem;margin-bottom:var(--spacing-md);opacity:.9}.legal-header h1{font-size:2.5rem;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0}.legal-date{font-size:var(--font-size-sm);opacity:.9;margin:0}.legal-content{padding:var(--spacing-2xl) var(--spacing-xl)}.legal-section{margin-bottom:var(--spacing-2xl)}.legal-section:last-child{margin-bottom:0}.legal-section h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--primary-color)}.legal-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:var(--spacing-lg) 0 var(--spacing-sm) 0}.legal-section p{font-size:var(--font-size-base);line-height:1.8;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.legal-section ul{list-style:disc;padding-left:var(--spacing-xl);margin:var(--spacing-md) 0}.legal-section li{font-size:var(--font-size-base);line-height:1.8;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.legal-section a{color:var(--primary-color);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.legal-section a:hover{color:var(--primary-dark);text-decoration:underline}.section-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.section-header svg{font-size:1.75rem;color:var(--primary-color)}.section-header h2{border-bottom:none;padding-bottom:0;margin-bottom:0}.info-box{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--background-color);border-left:4px solid var(--primary-color);border-radius:var(--border-radius);margin:var(--spacing-lg) 0}.info-box svg{font-size:1.5rem;color:var(--primary-color);flex-shrink:0;margin-top:2px}.info-box p{margin:0;color:var(--text-primary)}.info-box strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.info-box ul{margin:var(--spacing-sm) 0 0 var(--spacing-md);padding-left:var(--spacing-md)}.info-box li{color:var(--text-secondary)}.info-box.success{border-left-color:var(--success-color);background:#22c55e0d}.info-box.success svg{color:var(--success-color)}.info-box.warning{border-left-color:var(--warning-color);background:#fbbf240d}.info-box.warning svg{color:var(--warning-color)}.warning-box{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);background:#ef44440d;border:2px solid var(--error-color);border-radius:var(--border-radius);margin:var(--spacing-lg) 0}.warning-box svg{font-size:2rem;color:var(--error-color);flex-shrink:0}.warning-box p{margin:0;color:var(--text-primary)}.warning-box strong{color:var(--error-color);font-weight:var(--font-weight-bold)}.contact-box{background:var(--background-color);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-top:var(--spacing-md)}.contact-box p{margin:var(--spacing-xs) 0;color:var(--text-primary);font-size:var(--font-size-base)}.contact-box strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}@media (max-width: 768px){.legal-page{padding:var(--spacing-lg) var(--spacing-sm)}.legal-header{padding:var(--spacing-xl) var(--spacing-md)}.legal-header h1{font-size:2rem}.legal-icon{font-size:2.5rem}.legal-content{padding:var(--spacing-xl) var(--spacing-md)}.legal-section h2{font-size:var(--font-size-lg)}.legal-section h3{font-size:var(--font-size-base)}.info-box,.warning-box{flex-direction:column;gap:var(--spacing-sm)}}@media (max-width: 480px){.legal-header h1{font-size:1.75rem}.legal-section ul{padding-left:var(--spacing-lg)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg-primary: #0F1724;--color-bg-secondary: rgba(30, 41, 59, .5);--color-bg-tertiary: rgba(51, 65, 85, .6);--color-border-primary: rgba(100, 181, 246, .2);--color-text-primary: #E2E8F0;--color-text-secondary: #94A3B8;--color-accent-primary: #38BDF8;--color-accent-hover: #7DD3FC;--color-semantic-success: #2ECC71;--color-semantic-warning: #F39C12;--color-semantic-danger: #E74C3C;--font-family-sans: "Exo 2", "Poppins";--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.5rem;--font-size-xl: 2rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-weight-extralight: 200;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--border-radius-sm: 4px;--border-radius-md: 8px;--box-shadow-card: 0 4px 12px rgba(0, 0, 0, .15)}html,body,#root{height:100%}body{font-family:var(--font-family-sans, "Exo 2", "Poppins");line-height:1.5;font-weight:400;color:var(--color-text-primary);background:radial-gradient(circle at top left,#1a233a,#0f1724);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizeLegibility}:root{--bp-xl: 1400px;--bp-lg: 1200px;--bp-md: 992px;--bp-sm: 768px;--bp-xs: 560px;--bp-xxs: 420px}body,html{width:100%}.container-fluid,.page-container{padding-left:clamp(.75rem,2vw,2rem);padding-right:clamp(.75rem,2vw,2rem)}.card{width:100%;box-sizing:border-box}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}@media (max-width: 600px){.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}@media (max-width: 1100px){.progress-dual-columns{grid-template-columns:1fr!important}}.week-navigation{flex-wrap:nowrap}.week-navigation .week-range{text-align:center}@media (max-width: 520px){.week-navigation{flex-wrap:wrap}.week-navigation .week-range{flex:1 1 100%;order:3;margin-top:.25rem}}@media (max-width: 640px){.period-controls{flex-wrap:wrap;gap:var(--spacing-sm)}.period-controls .date-picker-group{width:calc(50% - var(--spacing-sm));justify-content:center}}@media (max-width: 480px){.period-controls .date-picker-group{width:100%}}.modal-root,.modal,.activity-interaction-modal,.feedback-modal{width:min(100% - 1.5rem,640px);max-height:90vh;overflow-y:auto}@media (max-width: 560px){.modal-root,.modal,.activity-interaction-modal,.feedback-modal{width:min(100% - 1rem,520px)}}@media (max-width: 420px){.modal-root,.modal,.activity-interaction-modal,.feedback-modal{width:100%;border-radius:0}}@media (max-width: 560px){h1{font-size:1.6rem}h2{font-size:1.25rem}.metric-indicator__value{font-size:1.2rem}}@media (max-width: 420px){h1{font-size:1.4rem}h2,.metric-indicator__value{font-size:1.1rem}}.auth-page-container .card{margin:0 auto}@media (max-width: 480px){.auth-page-container .card{padding:1.25rem}.auth-toggle{flex-direction:column}.auth-toggle button{width:100%}}@media (max-width: 1100px){.sidebar{width:240px}}@media (max-width: 900px){.sidebar{position:static;width:100%;display:flex;flex-wrap:wrap}.sidebar nav{flex:1 1 100%}}.table-responsive{width:100%;overflow-x:auto}.hide-on-mobile{display:initial}@media (max-width: 600px){.hide-on-mobile{display:none!important}}.stack-sm{display:flex;gap:var(--spacing-sm)}@media (max-width: 600px){.stack-sm{flex-direction:column}}.grid-auto-fit-160{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-md)}@media (max-width: 600px){.grid-auto-fit-160{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.plan-calendar-grid{overflow-x:auto}*{word-break:break-word}
