.navbar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;background-color:var(--navbar-bg);padding:1rem 2rem;border-bottom:1px solid var(--color-muted)}.navbar-left img{height:40px;max-height:40px;object-fit:contain}.navbar-center{display:flex;gap:2rem;list-style:none;flex-wrap:nowrap;justify-content:center}.navbar-center li{margin:0}.navbar-center a{color:var(--navbar-link);font-weight:600;padding:.5rem;transition:opacity .2s ease}.navbar-center a:hover{opacity:.8;color:var(--color-primary)}.top-banner{border:#FFFFFF dotted 5px;background-color:#00f5a0;color:#000;text-align:center;padding:.5rem 1rem;font-weight:500;font-size:.95rem;border-bottom:1px solid rgba(0,0,0,.1)}.top-banner a{color:#000;font-weight:600;text-decoration:underline}.hero-section{border:#FFFFFF dotted 5px;z-index:1;display:flex;flex-direction:column;justify-content:center}.hero-content{border:#FFFFFF dotted 5px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.features-grid{border:#FFFFFF dotted 5px;display:flex;justify-content:space-around;align-items:center;gap:2rem;flex-wrap:wrap;margin-bottom:4rem}.features-grid.reverse{flex-direction:row-reverse}.feature-text h2{color:var(--color-accent);margin-bottom:1rem}.feature-img1,.feature-img2{max-width:300px;height:auto;border-radius:1rem;display:block}.feature-text p{color:var(--color-muted)}.testimonials-section{border:#FFFFFF dotted 5px;background-color:#111;padding:4rem 2rem;color:var(--color-accent);text-align:center}.testimonials-grid{border:#FFFFFF dotted 5px;display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:2rem}.testimonial{max-width:400px;font-style:italic;font-size:1.1rem;color:var(--color-muted)}.testimonial footer{font-size:.95rem;color:var(--color-accent);margin-top:.5rem}.cta-section{background-color:#1a1a1a;padding:4rem 2rem;color:var(--color-accent)}.cta-section h2{font-size:2rem;margin-bottom:1rem}.cta-section p{margin-bottom:1.5rem;color:var(--color-muted)}.main-footer{background-color:#111;padding:2rem 1rem;text-align:center;color:var(--color-muted);font-size:.9rem}@media (max-width: 768px){.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}.btn-primary,.btn-secondary{font-size:1rem;padding:.8rem 1.5rem}}.hero-video{width:100%;max-height:600px;object-fit:cover;box-shadow:0 0 20px #ffffff1a}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #FF3B3F;--color-accent: #FFFFFF;--color-background: #000000;--color-muted: #BCB2B4;--font-family-sans: "Inter", sans-serif;--font-size-base: 16px;--line-height-base: 1.5}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-accent);background-color:var(--color-background);-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary);text-decoration:underline}h1{font-size:2.5rem;line-height:1.2;margin-bottom:1rem}h2{font-size:2rem;margin-bottom:.75rem}h3{font-size:1.75rem;margin-bottom:.5rem}p{margin-bottom:1rem}.btn{display:inline-block;font-family:inherit;font-size:1rem;line-height:1.2;padding:.75rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;text-align:center;transition:background .3s ease,transform .2s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{opacity:.9}.btn-secondary{background:#333;color:#fff}.btn-secondary:hover{background:#444}.btn-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff}.hidden{display:none!important}.text-center{text-align:center}.mt-1{margin-top:1rem}.mb-1{margin-bottom:1rem}.p-1{padding:1rem}input,textarea,select{background-color:#000;color:#fff;border:2px solid #f00;border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;width:100%;max-width:400px;box-sizing:border-box;margin-bottom:1rem;transition:border-color .3s,box-shadow .3s}input:focus,textarea:focus,select:focus{outline:none;border-color:#fff;box-shadow:0 0 0 3px #ff000080}input::placeholder,textarea::placeholder{color:#fff9}footer{padding:2rem 0;text-align:center;color:var(--color-accent);background-color:#111}.theme-light{--color-primary: #FF3B3F;--color-accent: #000000;--color-background: #FFFFFF;--color-muted: #444;--btn-background: #f0f0f0;--btn-text: #000;--btn-border: #000;--navbar-bg: #ffffff;--navbar-link: #000000}.theme-dark{--color-primary: #FF3B3F;--color-accent: #FFFFFF;--color-background: #000000;--color-muted: #BCB2B4;--btn-background: #333;--btn-text: #fff;--btn-border: #f00;--navbar-bg: #000000;--navbar-link: #ffffff}body,.app{background-color:var(--color-background);color:var(--color-accent)}.btn-primary{background:var(--color-primary);color:var(--btn-text)}.btn-secondary{background:var(--btn-background);color:var(--btn-text)}input,textarea,select{background-color:var(--color-background);color:var(--color-accent);border:2px solid var(--btn-border)}.auth-page{background-color:#000;color:#fff;padding:2rem;max-width:500px;margin:3rem auto;border:2px solid #f00;border-radius:1rem;box-shadow:0 0 10px #ff00004d}.auth-page h1{text-align:center;margin-bottom:2rem;font-size:1.8rem}.auth-page form{display:flex;flex-direction:column;gap:1rem}.auth-page input{background-color:#111;color:#fff;border:2px solid #f00;border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;width:100%;box-sizing:border-box;transition:border-color .3s,box-shadow .3s}.auth-page input:focus{border-color:#fff;outline:none;box-shadow:0 0 0 3px #f006}.auth-page input::placeholder{color:#fff9}.auth-page button{background-color:red;color:#fff;font-weight:700;border:none;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;font-size:1rem;transition:background-color .3s}.auth-page button:hover{background-color:#c00}.auth-page p{color:#f88;font-size:.95rem;text-align:center}.dashboard-main{display:flex;flex:1;gap:1rem;padding:1rem 0}.glucose-summary{flex:1;background:var(--color-secondary);color:#fff;align-items:center;justify-content:center;font-family:var(--font-display);font-size:3rem}.dashboard-widgets{flex:2;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.widget-card{background:var(--color-bg);border:1px solid var(--color-accent);border-radius:.5rem;height:8rem}
