.navigation-header{margin:0;padding:20px;animation:.4s fadeIn}.navigation-header .menu-list{align-items:center;gap:10px;margin:0;padding:0;font-size:0;list-style:none;display:flex}.navigation-header .menu-item{cursor:pointer;align-items:center;margin:0;padding:0;transition:background-color .3s;display:flex}.navigation-header a{color:#2e2f33;margin:0;padding:0;font-size:16px;line-height:16px}.navigation-header a:hover,.navigation-header a:focus,.navigation-header a.active{color:#af0512;text-decoration:underline}.dveb-enterprise input:focus,.dveb-enterprise select:focus,.dveb-enterprise button:focus{box-shadow:none;border-color:#666;outline:none;transition:all .2s;box-shadow:0 0 0 2px #00000026}.dveb-enterprise input:focus{border-color:#555;box-shadow:0 0 0 2px #0000001a}.dveb-enterprise button:focus{border-color:#888;box-shadow:0 0 0 1px #00000040}.dveb-enterprise select:focus{border-color:#444;box-shadow:0 0 0 2px #46464640}.dveb-enterprise input:focus,.dveb-enterprise select:focus,.dveb-enterprise button:focus{border-color:#aaa;outline:none;transition:transform .2s,border-color .2s;transform:scale(1.01)}.aspectus{position:fixed;bottom:0;left:0;right:0}.aspectus-buttons{justify-content:center;align-items:center;gap:8px;margin:0;padding:8px;list-style:none;display:flex}.aspectus-btn{cursor:pointer}.aspectus-btn[data-active=true]{outline-offset:2px;outline:2px solid}.btn-primary,.btn-outline{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 14px;transition:background .2s,border-color .2s,color .2s;display:inline-block}.btn-primary{color:#fff;background-color:#111827;border-color:#111827}.btn-outline{color:#111827;background-color:#0000;border-color:#111827}.btn-outline:hover{color:#fff;background-color:#111827}.form-group{margin-bottom:12px}.form-group label{margin-bottom:6px;font-weight:600;display:block}.form-input{color:#0f172a;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 12px;font-size:1rem}.form-input:focus{border-color:#111827;outline:none;box-shadow:0 0 0 2px #11182733}.form-actions{gap:10px;margin-top:8px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px;display:grid}@media (max-width:720px){.form-row{grid-template-columns:1fr}}.login-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;max-width:480px;margin:60px auto;padding:28px}.login-title{text-align:center;margin-bottom:16px;font-size:1.6rem;font-weight:800}.login-form .checkbox label{align-items:center;gap:8px;display:flex}.form-hint{color:#666;margin-top:10px;font-size:.95rem}.fancy-list{margin:16px 0;padding-left:0;list-style:none}.fancy-list li{margin:8px 0;padding-left:28px;line-height:1.5;position:relative}.fancy-list li:before{content:"✔";color:#111827;font-weight:700;position:absolute;top:0;left:0}.legal h1{margin-bottom:8px;font-size:2rem}.legal h2{color:#1f2937;margin:24px 0 8px;font-size:1.3rem}.legal p{color:#444;margin-bottom:14px}.legal-list{margin:12px 0 20px;padding-left:0;list-style:none}.legal-list li{margin-bottom:8px;padding-left:24px;position:relative}.legal-list li:before{content:"•";color:#111827;font-weight:700;position:absolute;left:0}.pricing h1{margin-bottom:8px}.pricing-intro{color:#444;margin-bottom:24px}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.plan-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.plan-featured{border-color:#111827;box-shadow:0 4px 18px #0000000f}.plan-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.badge{background-color:#eee;border-radius:999px;padding:4px 8px;font-size:.75rem}.badge-accent{color:#fff;background-color:#111827}.price{margin:10px 0 14px}.price .amount{margin-right:6px;font-size:2rem;font-weight:700}.price .period{color:#666}.feature-list{margin:0 0 16px;padding:0;list-style:none}.feature-list li{margin:6px 0}.code-inputs{grid-template-columns:repeat(6,44px);justify-content:center;gap:8px;margin:8px 0 12px;display:grid}.code-cell{text-align:center;letter-spacing:2px;font-size:1.25rem}.dveb-health .site-header,.dveb-health .site-footer{color:#2e2f33;background-color:#f5f5f6}.dveb-health .btn-primary{background-color:#1a3e5d;border-color:#1a3e5d}.dveb-health .btn-primary:hover{background-color:#163ea9;border-color:#163ea9}.dveb-health .btn-outline{color:#1a3e5d;border-color:#1a3e5d}.dveb-health .btn-outline:hover{color:#fff;background-color:#1a3e5d}.dveb-health .form-input:focus{border-color:#1a3e5d;box-shadow:0 0 0 2px #1d4ed833}.dveb-health .fancy-list li:before,.dveb-health .legal-list li:before{color:#1a3e5d}.dveb-health .badge-accent{background-color:#1a3e5d}.dveb-finance .site-header,.dveb-finance .site-footer{color:#2e2f33;background-color:#f5f5f6}.dveb-finance .btn-primary{background-color:#ef4444;border-color:#ef4444}.dveb-finance .btn-primary:hover{background-color:#dc2626;border-color:#dc2626}.dveb-finance .btn-outline{color:#ef4444;border-color:#ef4444}.dveb-finance .btn-outline:hover{color:#fff;background-color:#ef4444}.dveb-finance .form-input:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.dveb-finance .fancy-list li:before,.dveb-finance .legal-list li:before{color:#ef4444}.dveb-finance .badge-accent{background-color:#ef4444}.dveb-education .site-header,.dveb-education .site-footer{color:#2e2f33;background-color:#f5f5f6}.dveb-education .btn-primary{background-color:#16a34a;border-color:#16a34a}.dveb-education .btn-primary:hover{background-color:#15803d;border-color:#15803d}.dveb-education .btn-outline{color:#16a34a;border-color:#16a34a}.dveb-education .btn-outline:hover{color:#fff;background-color:#16a34a}.dveb-education .form-input:focus{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a33}.dveb-education .fancy-list li:before,.dveb-education .legal-list li:before{color:#16a34a}.dveb-education .badge-accent{background-color:#16a34a}.dveb-commerce .site-header,.dveb-commerce .site-footer{color:#2e2f33;background-color:#f5f5f6}.dveb-commerce .btn-primary{background-color:#f97316;border-color:#f97316}.dveb-commerce .btn-primary:hover{background-color:#ea580c;border-color:#ea580c}.dveb-commerce .btn-outline{color:#f97316;border-color:#f97316}.dveb-commerce .btn-outline:hover{color:#fff;background-color:#f97316}.dveb-commerce .form-input:focus{border-color:#f97316;box-shadow:0 0 0 2px #f9731633}.dveb-commerce .fancy-list li:before,.dveb-commerce .legal-list li:before{color:#f97316}.dveb-commerce .badge-accent{background-color:#f97316}.login-form{background-color:#fff;border:1px solid #ddd;border-radius:8px;flex-direction:column;gap:1rem;max-width:400px;margin:2rem auto;padding:2rem;display:flex}.login-form h2{text-align:center;color:#333;margin-bottom:1rem;font-size:1.5rem}.login-form input{border:1px solid #ccc;border-radius:6px;padding:.75rem;font-size:1rem}.login-form input:focus{border-color:#0070f3;outline:none}.login-form button{color:#fff;cursor:pointer;background-color:#0070f3;border:none;border-radius:6px;padding:.75rem;font-size:1rem;font-weight:600;transition:background .2s}.login-form button:hover{background-color:#0059c1}.dveb-health .login-form{border:1px solid #999}.dveb-health .login-form h2{color:#2e2f33}.dveb-health .login-form input:focus{border-color:#2e2f33;box-shadow:0 0 0 2px #1d4ed833}.dveb-health .login-form button{background-color:#2e2f33;border-color:#2e2f33}.dveb-health .login-form button:hover{background-color:#555;border-color:#555}.dveb-finance .login-form{border:1px solid #999}.dveb-finance .login-form h2{color:#2e2f33}.dveb-finance .login-form input:focus{border-color:#2e2f33;box-shadow:0 0 0 2px #ef444433}.dveb-finance .login-form button{background-color:#2e2f33;border-color:#2e2f33}.dveb-finance .login-form button:hover{background-color:#555;border-color:#555}.dveb-education .login-form{border:1px solid #999}.dveb-education .login-form h2{color:#2e2f33}.dveb-education .login-form input:focus{border-color:#2e2f33;box-shadow:0 0 0 2px #16a34a33}.dveb-education .login-form button{background-color:#2e2f33;border-color:#2e2f33}.dveb-education .login-form button:hover{background-color:#555;border-color:#555}.dveb-main-content-boxxx{flex-direction:column;gap:2rem;max-width:960px;margin:0 auto;padding:2rem;font-family:sans-serif;display:flex}.page-header p{color:#555;font-size:1rem}.about-section,.features-grid,.pricing-grid,.events-list,.blog-list,.contact-form,.contact-info,.careers-list,.terms-content,.privacy-content,.cookies-content,.gdpr-content{flex-direction:column;gap:1.2rem;display:flex}.features-grid,.pricing-grid,.events-list,.blog-list,.careers-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.feature-card,.pricing-card,.event-card,.blog-card,.career-card{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 6px #0000000d}.price{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.contact-form input,.contact-form textarea,.search-bar input{border:1px solid #ccc;border-radius:8px;width:100%;padding:.8rem 1rem;font-size:1rem}.contact-form textarea{resize:vertical}button{cursor:pointer;color:#fff;background-color:#0070f3;border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:.95rem}button:hover{background-color:#0059c9}.error-actions{gap:1rem;margin-top:1rem;display:flex}.error-actions button{background-color:#e63946}.error-actions button:hover{background-color:#c91f2f}.blog-card .meta{color:#777;margin-bottom:.5rem;font-size:.85rem}table{border-collapse:collapse;width:100%}table th,table td{text-align:left;border:1px solid #eee;padding:.8rem 1rem}table th{background-color:#f9fafb;font-weight:600}.auth-page.sign-up{flex-direction:column;gap:2rem;max-width:480px;margin:0 auto;padding:2rem;font-family:sans-serif;display:flex}.auth-page.sign-up .page-header h1{text-align:center;margin-bottom:.5rem;font-size:2rem}.auth-page.sign-up .page-header p{color:#555;text-align:center}.auth-page.sign-up .form-step{flex-direction:column;gap:1rem;display:flex}.auth-page.sign-up input,.auth-page.sign-up select{border:1px solid #ccc;border-radius:8px;width:100%;padding:.8rem 1rem;font-size:1rem}.auth-page.sign-up input:focus,.auth-page.sign-up select:focus{border-color:#0070f3;outline:none;box-shadow:0 0 0 2px #0070f333}.auth-page.sign-up button{cursor:pointer;border:none;border-radius:8px;padding:.8rem 1.2rem;font-size:1rem}.auth-page.sign-up button.primary{color:#fff;background-color:#0070f3}.auth-page.sign-up button.primary:hover{background-color:#0059c9}.auth-page.sign-up button.secondary{color:#0070f3;background-color:#fff;border:1px solid #0070f3}.auth-page.sign-up button.secondary:hover{background-color:#f0f7ff}.auth-page.sign-up .actions{justify-content:space-between;gap:1rem;display:flex}.auth-page.sign-up .auth-footer{text-align:center;color:#666}.auth-page.sign-up .auth-footer a{color:#0070f3;text-decoration:none}.auth-page.sign-up .auth-footer a:hover{text-decoration:underline}.auth-page.sign-in{flex-direction:column;gap:2rem;max-width:420px;margin:0 auto;padding:2rem;font-family:sans-serif;display:flex}.auth-page.sign-in .page-header h1{text-align:center;margin-bottom:.5rem;font-size:2rem}.auth-page.sign-in .page-header p{color:#555;text-align:center}.auth-page.sign-in .form-section{flex-direction:column;gap:1rem;display:flex}.auth-page.sign-in input{border:1px solid #ccc;border-radius:8px;width:100%;padding:.8rem 1rem;font-size:1rem}.auth-page.sign-in input:focus{border-color:#0070f3;outline:none;box-shadow:0 0 0 2px #0070f333}.auth-page.sign-in .form-options{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.auth-page.sign-in .form-options label{color:#555;align-items:center;gap:.4rem;display:flex}.auth-page.sign-in .form-options .forgot-link{color:#0070f3;text-decoration:none}.auth-page.sign-in .form-options .forgot-link:hover{text-decoration:underline}.auth-page.sign-in button{cursor:pointer;border:none;border-radius:8px;padding:.8rem 1.2rem;font-size:1rem}.auth-page.sign-in button.primary{color:#fff;background-color:#0070f3}.auth-page.sign-in button.primary:hover{background-color:#0059c9}.auth-page.sign-in .auth-footer{text-align:center;color:#666;font-size:.9rem}.auth-page.sign-in .auth-footer a{color:#0070f3;text-decoration:none}.auth-page.sign-in .auth-footer a:hover{text-decoration:underline}.account-page.profile-settings{flex-direction:column;gap:2rem;max-width:720px;margin:0 auto;padding:2rem;font-family:sans-serif;display:flex}.account-page.profile-settings .page-header h1{text-align:left;margin-bottom:.5rem;font-size:2rem}.account-page.profile-settings .page-header p{color:#555;font-size:.95rem}.account-page.profile-settings .form-section{flex-direction:column;gap:1.5rem;display:flex}.account-page.profile-settings .avatar-upload{flex-direction:column;gap:.5rem;display:flex}.account-page.profile-settings .avatar-upload label{font-size:.95rem;font-weight:600}.account-page.profile-settings .avatar-upload input[type=file]{padding:.4rem}.account-page.profile-settings .avatar-upload .file-name{color:#666;font-size:.85rem}.account-page.profile-settings .form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.account-page.profile-settings input,.account-page.profile-settings textarea{border:1px solid #ccc;border-radius:8px;width:100%;padding:.8rem 1rem;font-size:1rem}.account-page.profile-settings input:focus,.account-page.profile-settings textarea:focus{border-color:#0070f3;outline:none;box-shadow:0 0 0 2px #0070f333}.account-page.profile-settings textarea{resize:vertical}.account-page.profile-settings .actions{justify-content:flex-end;gap:1rem;display:flex}.account-page.profile-settings button{cursor:pointer;border:none;border-radius:8px;padding:.8rem 1.4rem;font-size:1rem}.account-page.profile-settings button.primary{color:#fff;background-color:#0070f3}.account-page.profile-settings button.primary:hover{background-color:#0059c9}.account-page.profile-settings button.secondary{color:#0070f3;background-color:#fff;border:1px solid #0070f3}.account-page.profile-settings button.secondary:hover{background-color:#f0f7ff}.account-page.subscription{flex-direction:column;gap:2.5rem;max-width:960px;margin:0 auto;padding:2rem;font-family:sans-serif;display:flex}.account-page.subscription .page-header h1{margin-bottom:.5rem;font-size:2rem}.account-page.subscription .page-header p{color:#555;font-size:.95rem}.account-page.subscription .current-plan{background-color:#f9fafb;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000000d}.account-page.subscription .plan-box h3{margin-bottom:.3rem}.account-page.subscription .plan-box p{color:#555;margin-bottom:1rem}.account-page.subscription .plan-box button{color:#e63946;cursor:pointer;background-color:#fff;border:1px solid #e63946;border-radius:8px;padding:.6rem 1.2rem}.account-page.subscription .plan-box button:hover{background-color:#ffecec}.account-page.subscription .available-plans .plans-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.account-page.subscription .plan-card{cursor:pointer;background-color:#fff;border:2px solid #0000;border-radius:12px;padding:1.5rem;transition:all .2s;box-shadow:0 2px 4px #0000000d}.account-page.subscription .plan-card:hover{border-color:#0070f3}.account-page.subscription .plan-card.active{border-color:#0070f3;box-shadow:0 4px 10px #0070f31a}.account-page.subscription .plan-card h3{margin-bottom:.3rem}.account-page.subscription .plan-card p{margin-bottom:.5rem;font-weight:600}.account-page.subscription .plan-card ul{color:#555;padding-left:1.2rem;font-size:.9rem}.account-page.subscription .actions{justify-content:flex-end;margin-top:1rem;display:flex}.account-page.subscription button.primary{color:#fff;cursor:pointer;background-color:#0070f3;border:none;border-radius:8px;padding:.8rem 1.4rem}.account-page.subscription button.primary:hover{background-color:#0059c9}.account-page.subscription .billing-history table{border-collapse:collapse;width:100%;margin-top:1rem}.account-page.subscription .billing-history th,.account-page.subscription .billing-history td{text-align:left;border:1px solid #eee;padding:.8rem 1rem;font-size:.9rem}.account-page.subscription .billing-history th{background-color:#f1f5f9;font-weight:600}.account-page.subscription .billing-history tr:nth-child(2n){background-color:#fafafa}.account-page.settings{flex-direction:column;gap:2rem;max-width:720px;margin:0 auto;padding:2rem;font-family:sans-serif;display:flex}.account-page.settings .page-header h1{margin-bottom:.5rem;font-size:2rem}.account-page.settings .page-header p{color:#555;font-size:.95rem}.account-page.settings .settings-section{background-color:#f9fafb;border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 2px 4px #0000000d}.account-page.settings .settings-section h2{margin-bottom:.5rem;font-size:1.2rem}.account-page.settings .form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.account-page.settings label{color:#333;flex-direction:column;gap:.4rem;font-size:.95rem;display:flex}.account-page.settings input[type=checkbox],.account-page.settings input[type=radio]{margin-right:.5rem}.account-page.settings select{border:1px solid #ccc;border-radius:8px;padding:.6rem .8rem;font-size:1rem}.account-page.settings select:focus{border-color:#0070f3;outline:none;box-shadow:0 0 0 2px #0070f333}.account-page.settings .actions{justify-content:flex-end;gap:1rem;display:flex}.account-page.settings button{cursor:pointer;border:none;border-radius:8px;padding:.8rem 1.4rem;font-size:1rem}.account-page.settings button.primary{color:#fff;background-color:#0070f3}.account-page.settings button.primary:hover{background-color:#0059c9}.account-page.settings button.secondary{color:#0070f3;background-color:#fff;border:1px solid #0070f3}.account-page.settings button.secondary:hover{background-color:#f0f7ff}.mainhub-dashboard{flex-direction:column;gap:2rem;padding:2rem;font-family:sans-serif;display:flex}.page-header h1{margin-bottom:.5rem;font-size:2rem}.page-header p{color:#555}.progress-overview .chart-card{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 6px #0000000d}.chart-placeholder{background-color:#f0f0f0;border-radius:8px;justify-content:center;align-items:center;height:180px;margin:1rem 0;display:flex}.toggle button{margin-right:.5rem}.notifications{background-color:#fdfdfd;border-radius:12px;padding:1.5rem;box-shadow:0 2px 6px #0000000d}.notifications-header{justify-content:space-between;align-items:center;display:flex}.notification{border-bottom:1px solid #eee;justify-content:space-between;padding:.8rem;display:flex}.notification.training{background-color:#f9fcff}.notification.system{background-color:#fff9f9}.devices{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 6px #0000000d}.device{justify-content:space-between;padding:.8rem;display:flex}.device.connected{background-color:#f9fff9}.device.disconnected{background-color:#fff9f9}.settings{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 6px #0000000d}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.workouts-dashboard{flex-direction:column;gap:2rem;padding:2rem;font-family:sans-serif;display:flex}.workouts-dashboard .page-header h1{margin-bottom:.5rem;font-size:2rem}.workouts-dashboard .page-header p{color:#555}.workouts-dashboard .mini-analytics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.workouts-dashboard .analytics-card{text-align:center;background-color:#f8f8f8;border-radius:12px;flex-direction:column;align-items:center;padding:1rem;display:flex;box-shadow:0 2px 4px #0000000d}.workouts-dashboard .analytics-card h3{margin-bottom:.5rem;font-size:1rem}.workouts-dashboard .analytics-card svg{max-width:100%;height:auto;margin-top:.5rem;margin-bottom:.5rem}.workouts-dashboard .analytics-card svg text{dominant-baseline:middle;font-size:.7rem;font-weight:700}.workouts-dashboard .analytics-card rect{rx:2px;ry:2px;transition:all .3s}.workouts-dashboard .analytics-card rect:hover{fill:#0059c9}.workouts-dashboard .shortcuts-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.workouts-dashboard .shortcut-card{background-color:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex;box-shadow:0 4px 8px #0000000d}.workouts-dashboard .shortcut-card h2{margin-bottom:.5rem;font-size:1.2rem}.workouts-dashboard .shortcut-card p{color:#666;flex-grow:1;margin-bottom:1rem}.workouts-dashboard .shortcut-card button{color:#fff;cursor:pointer;background-color:#0070f3;border:none;border-radius:8px;align-self:flex-start;padding:.5rem 1rem}.workouts-dashboard .shortcut-card button:hover{background-color:#0059c9}.workouts-dashboard .notifications{background-color:#fdfdfd;border-radius:12px;padding:1.5rem;box-shadow:0 2px 6px #0000000d}.workouts-dashboard .notifications-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.workouts-dashboard .filters button{cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:6px;margin-left:.5rem;padding:.4rem .8rem}.workouts-dashboard .filters button:hover{background-color:#eee}.workouts-dashboard .notification{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:.8rem;display:flex}.workouts-dashboard .notification:last-child{border-bottom:none}.workouts-dashboard .notification.training{background-color:#f9fcff}.workouts-dashboard .notification.system{background-color:#fff9f9}.workouts-dashboard .notification .actions button{cursor:pointer;border:none;border-radius:6px;margin-left:.5rem;padding:.3rem .6rem}.workouts-dashboard .notification .actions button:hover{opacity:.8}.workouts-dashboard .error-state,.workouts-dashboard .error{color:red;text-align:center;padding:1rem}.nutrition-dashboard{flex-direction:column;gap:2rem;padding:2rem;font-family:sans-serif;display:flex}.nutrition-dashboard .page-header h1{margin-bottom:.5rem;font-size:2rem}.nutrition-dashboard .page-header p{color:#555}.nutrition-dashboard .mini-analytics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.nutrition-dashboard .analytics-card{text-align:center;background-color:#f8f8f8;border-radius:12px;padding:1rem;box-shadow:0 2px 4px #0000000d}.nutrition-dashboard .analytics-card h3{margin-bottom:.5rem;font-size:1rem}.nutrition-dashboard .shortcuts-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.nutrition-dashboard .shortcut-card{background-color:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex;box-shadow:0 4px 8px #0000000d}.nutrition-dashboard .shortcut-card h2{margin-bottom:.5rem;font-size:1.2rem}.nutrition-dashboard .shortcut-card p{color:#666;flex-grow:1;margin-bottom:1rem}.nutrition-dashboard .shortcut-card button{color:#fff;cursor:pointer;background-color:#0070f3;border:none;border-radius:8px;align-self:flex-start;padding:.5rem 1rem}.nutrition-dashboard .shortcut-card button:hover{background-color:#0059c9}.nutrition-dashboard .notifications{background-color:#fdfdfd;border-radius:12px;padding:1.5rem;box-shadow:0 2px 6px #0000000d}.nutrition-dashboard .notifications-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.nutrition-dashboard .filters button{cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:6px;margin-left:.5rem;padding:.4rem .8rem}.nutrition-dashboard .filters button:hover{background-color:#eee}.nutrition-dashboard .notification{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:.8rem;display:flex}.nutrition-dashboard .notification:last-child{border-bottom:none}.nutrition-dashboard .notification.nutrition{background-color:#fffdf7}.nutrition-dashboard .notification.hydration{background-color:#f7fcff}.nutrition-dashboard .notification.sleep{background-color:#f9f7ff}.nutrition-dashboard .notification .actions button{cursor:pointer;border:none;border-radius:6px;margin-left:.5rem;padding:.3rem .6rem}.nutrition-dashboard .notification .actions button:hover{opacity:.8}.nutrition-dashboard .error-state,.nutrition-dashboard .error{color:red;text-align:center;padding:1rem}.analytics-dashboard{flex-direction:column;gap:2rem;padding:2rem;font-family:sans-serif;display:flex}.analytics-dashboard .page-header h1{margin-bottom:.5rem;font-size:2rem}.analytics-dashboard .page-header p{color:#555}.analytics-dashboard .mini-analytics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.analytics-dashboard .analytics-card{text-align:center;background-color:#f8f8f8;border-radius:12px;flex-direction:column;align-items:center;padding:1rem;display:flex;box-shadow:0 2px 4px #0000000d}.analytics-dashboard .analytics-card h3{margin-bottom:.5rem;font-size:1rem}.analytics-dashboard .analytics-card p{color:#222;margin-bottom:.5rem;font-weight:600}.analytics-dashboard .analytics-card svg{max-width:100%;height:auto;margin-top:.5rem;display:block}.analytics-dashboard .chart-sections{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.analytics-dashboard .chart-panel{background-color:#fff;border-radius:12px;flex-direction:column;padding:1.5rem;display:flex;box-shadow:0 2px 6px #0000000d}.analytics-dashboard .chart-panel h2{margin-bottom:.5rem;font-size:1.2rem}.analytics-dashboard .chart-panel p{color:#666;margin-bottom:1rem}.analytics-dashboard .chart-placeholder{color:#999;background-color:#f2f2f2;border-radius:8px;justify-content:center;align-items:center;height:160px;font-size:.9rem;display:flex}.analytics-dashboard .shortcuts-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.analytics-dashboard .shortcut-card{background-color:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex;box-shadow:0 4px 8px #0000000d}.analytics-dashboard .shortcut-card h2{margin-bottom:.5rem;font-size:1.2rem}.analytics-dashboard .shortcut-card p{color:#666;flex-grow:1;margin-bottom:1rem}.analytics-dashboard .shortcut-card button{color:#fff;cursor:pointer;background-color:#0070f3;border:none;border-radius:8px;align-self:flex-start;padding:.5rem 1rem}.analytics-dashboard .shortcut-card button:hover{background-color:#0059c9}.analytics-dashboard .error-state,.analytics-dashboard .error{color:red;text-align:center;padding:1rem}.community-dashboard{flex-direction:column;gap:2rem;padding:2rem;font-family:sans-serif;display:flex}.community-dashboard .page-header h1{margin-bottom:.5rem;font-size:2rem}.community-dashboard .page-header p{color:#555}.community-dashboard .social-feed{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 6px #0000000d}.community-dashboard .social-feed h2{margin-bottom:1rem;font-size:1.3rem}.community-dashboard .feed-post{border-bottom:1px solid #eee;flex-direction:column;gap:.3rem;padding:.8rem 0;display:flex}.community-dashboard .feed-post:last-child{border-bottom:none}.community-dashboard .feed-post strong{color:#0070f3}.community-dashboard .reactions{gap:.5rem;font-size:1.1rem;display:flex}.community-dashboard .shortcuts-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.community-dashboard .shortcut-card{background-color:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex;box-shadow:0 4px 8px #0000000d}.community-dashboard .shortcut-card h2{margin-bottom:.5rem;font-size:1.2rem}.community-dashboard .shortcut-card p{color:#666;flex-grow:1;margin-bottom:1rem}.community-dashboard .shortcut-card button{color:#fff;cursor:pointer;background-color:#0070f3;border:none;border-radius:8px;align-self:flex-start;padding:.5rem 1rem}.community-dashboard .shortcut-card button:hover{background-color:#0059c9}.community-dashboard .notifications{background-color:#fdfdfd;border-radius:12px;padding:1.5rem;box-shadow:0 2px 6px #0000000d}.community-dashboard .notifications-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.community-dashboard .notification{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:.8rem 0;display:flex}.community-dashboard .notification:last-child{border-bottom:none}.community-dashboard .notification .actions button{cursor:pointer;background-color:#f2f2f2;border:none;border-radius:6px;margin-left:.5rem;padding:.3rem .6rem}.community-dashboard .notification .actions button:hover{background-color:#ddd}.community-dashboard .error-state,.community-dashboard .error{color:red;text-align:center;padding:1rem}.support-dashboard{flex-direction:column;gap:2rem;padding:2rem;font-family:sans-serif;display:flex}.support-dashboard .page-header h1{margin-bottom:.5rem;font-size:2rem}.support-dashboard .page-header p{color:#555}.support-dashboard .support-search{align-items:center;gap:.5rem;display:flex}.support-dashboard .support-search input{border:1px solid #ccc;border-radius:8px;flex-grow:1;padding:.6rem 1rem;font-size:1rem}.support-dashboard .support-search button{color:#fff;cursor:pointer;background-color:#0070f3;border:none;border-radius:8px;padding:.6rem 1.2rem}.support-dashboard .support-search button:hover{background-color:#0059c9}.support-dashboard .shortcuts-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.support-dashboard .shortcut-card{background-color:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex;box-shadow:0 4px 8px #0000000d}.support-dashboard .shortcut-card h2{margin-bottom:.5rem;font-size:1.2rem}.support-dashboard .shortcut-card p{color:#666;flex-grow:1;margin-bottom:1rem}.support-dashboard .shortcut-card button{color:#fff;cursor:pointer;background-color:#0070f3;border:none;border-radius:8px;align-self:flex-start;padding:.5rem 1rem}.support-dashboard .shortcut-card button:hover{background-color:#0059c9}.support-dashboard .error-state,.support-dashboard .error{color:red;text-align:center;padding:1rem}.admin-dashboard{flex-direction:column;gap:2rem;padding:2rem;font-family:sans-serif;display:flex}.admin-dashboard .page-header h1{margin-bottom:.5rem;font-size:2rem}.admin-dashboard .page-header p{color:#555}.admin-dashboard .mini-analytics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.admin-dashboard .analytics-card{text-align:center;background-color:#f8f8f8;border-radius:12px;flex-direction:column;align-items:center;padding:1rem;display:flex;box-shadow:0 2px 4px #0000000d}.admin-dashboard .analytics-card h3{margin-bottom:.5rem;font-size:1rem}.admin-dashboard .analytics-card p{color:#222;font-weight:600}.admin-dashboard .shortcuts-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.admin-dashboard .shortcut-card{background-color:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex;box-shadow:0 4px 8px #0000000d}.admin-dashboard .shortcut-card h2{margin-bottom:.5rem;font-size:1.2rem}.admin-dashboard .shortcut-card p{color:#666;flex-grow:1;margin-bottom:1rem}.admin-dashboard .shortcut-card button{color:#fff;cursor:pointer;background-color:#0070f3;border:none;border-radius:8px;align-self:flex-start;padding:.5rem 1rem}.admin-dashboard .shortcut-card button:hover{background-color:#0059c9}.admin-dashboard .error-state,.admin-dashboard .error{color:red;text-align:center;padding:1rem}
