.header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at top,#0e1222e6,#05070ff5);border-bottom:1px solid #28375cb3;box-shadow:0 12px 35px #000000a6;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-inner{gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:.8rem 1.25rem}.header-brand,.header-inner{align-items:center;display:flex}.header-brand{gap:.6rem;text-decoration:none}.header-logo-wrapper{align-items:center;background:radial-gradient(circle at 25% 0,#00cfff,#006eff);border-radius:50%;box-shadow:0 0 18px #00cfff8c;display:flex;height:36px;justify-content:center;overflow:hidden;width:36px}.header-logo-img{height:100%;object-fit:cover;width:100%}.header-logo-text{color:#e9f5ff;font-family:Poppins,sans-serif;font-size:1.35rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.header-nav ul{align-items:center;display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-link{color:#cfd6e4;font-size:.95rem;font-weight:500;padding-bottom:4px;position:relative;text-decoration:none;transition:color .18s ease}.nav-link:hover{color:#fff}.nav-link:after{background:linear-gradient(90deg,#00cfff,#00ffbf);border-radius:999px;bottom:-3px;content:"";height:2px;left:0;position:absolute;transition:width .22s ease;width:0}.nav-link:hover:after{width:100%}.nav-link.active{color:#00dbff}.nav-link.active:after{width:100%}.logout-btn{background:#0000;border:1px solid #ff6b6bb3;border-radius:999px;color:#ff6b6b;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .18s ease}.logout-btn:hover{background:#ff6b6b;border-color:#ff8f8f;box-shadow:0 0 18px #ff6b6b66;color:#05070f;transform:translateY(-1px)}@media (max-width:768px){.header-inner{align-items:flex-start;flex-direction:column;gap:.6rem}.header-nav ul{flex-wrap:wrap;gap:1.2rem}}.footer{background:radial-gradient(circle at top,#0f1320 0,#050711 60%);border-top:1px solid #28375ce6;box-shadow:0 -14px 40px #000000bf;color:#c7d1ea;font-size:.9rem;margin-top:0;padding:1.6rem 1.6rem 1.4rem}.footer-inner{grid-gap:1.75rem;align-items:flex-start;display:grid;gap:1.75rem;grid-template-columns:minmax(0,2.4fr) minmax(0,1.4fr) minmax(0,2.1fr);margin:0 auto;max-width:1200px}.footer-brand{align-items:flex-start;display:flex;gap:.75rem}.footer-logo-dot{background:radial-gradient(circle at 20% 0,#00cfff,#006bff);border-radius:999px;box-shadow:0 0 18px #00cfffb3;flex-shrink:0;height:26px;width:26px}.footer-logo-text{color:#f4f8ff;font-size:.95rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.footer-tagline{color:#9faac6;font-size:.88rem;margin:.25rem 0 0}.footer-column-title{color:#e0ebff;font-size:.9rem;font-weight:600;letter-spacing:.12em;margin-bottom:.6rem;text-transform:uppercase}.footer-links-list{gap:.25rem}.footer-link{color:#c7d1ea;font-size:.88rem;text-decoration:none;transition:color .16s ease,transform .16s ease}.footer-link:hover{color:#00cfff;transform:translateX(1px)}.footer-disclaimer{color:#95a3c2;font-size:.82rem;line-height:1.45;margin:0 0 .4rem}.footer-contact{color:#c7d1ea;font-size:.84rem;margin:0}.footer-contact a{color:#00cfff;text-decoration:none}.footer-contact a:hover{text-decoration:underline}.footer-bottom{align-items:center;border-top:1px solid #1b2134e6;color:#808baa;display:flex;font-size:.82rem;gap:.75rem;justify-content:space-between;margin:1rem auto 0;max-width:1200px;padding-top:.6rem}.footer-built-by{color:#a4b1d0}@media (max-width:900px){.footer-inner{grid-template-columns:minmax(0,1.8fr) minmax(0,1.2fr)}}@media (max-width:700px){.footer-inner{grid-template-columns:minmax(0,1fr)}.footer-bottom{align-items:flex-start;flex-direction:column}}.footer-links-grid{grid-gap:12px 30px;display:grid;gap:12px 30px;grid-template-columns:1fr 1fr}.footer-links-list{display:flex;flex-direction:column;gap:6px}.goalplanner-container{color:#e8f1ff;margin:0 auto;max-width:1200px;padding:32px 20px 40px}.goalplanner-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.goalplanner-header h2{color:#e8f1ff;font-size:1.6rem;font-weight:700;margin:0}.goalplanner-toggle{background:#00cfff17;border:1px solid #00cfff80;border-radius:999px;color:#00cfff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease}.goalplanner-toggle:hover{background:#00cfff;border-color:#00e0ff;box-shadow:0 0 16px #00cfff8c;color:#050811;transform:translateY(-1px)}.goalplanner-loading{color:#9aa0a6}.goalplanner-error{color:#ff8d8d;margin-top:10px}.goalplanner-message{color:#9ad0ff;margin-top:10px}.goalplanner-message.success{color:#0f9}.goalplanner-form,.goalplanner-view{background:radial-gradient(circle at top left,#1d2538 0,#151a2a 50%,#0e111a 100%);border:1px solid #00cfff38;border-radius:20px;box-shadow:0 16px 40px #0009,0 0 22px #00cfff0f;margin-top:18px;padding:18px 20px;position:relative}.goalplanner-view h3{color:#00cfff;font-size:1.1rem;margin-bottom:12px;margin-top:0}.goalplanner-view p{color:#ccd6e5;margin:4px 0}.goalplanner-form h3{color:#00cfff;margin-bottom:10px;margin-top:0}.goalplanner-goal-options{margin-bottom:12px}.goalplanner-option{background-color:#222535;border:1px solid #3b4258;border-radius:999px;color:#e8f1ff;cursor:pointer;font-size:.88rem;margin-bottom:6px;margin-right:6px;padding:6px 12px;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.goalplanner-option.selected{background:linear-gradient(135deg,#00cfff,#00ffbf);border-color:#00e0ff;color:#050811;transform:translateY(-1px)}.goalplanner-input-group{margin-bottom:8px}.goalplanner-input-group label{color:#cfd7e6;display:inline-block;font-size:.9rem;margin-right:10px;text-transform:capitalize;width:90px}.goalplanner-input-group input{background-color:#090b12;border:1px solid #444b63;border-radius:8px;color:#e8f1ff;font-size:.9rem;padding:6px 8px;width:140px}.goalplanner-input-group span{color:#7e879e;font-size:.85rem;margin-left:8px}.goalplanner-timeframe{background-color:#090b12;border:1px solid #444b63;border-radius:8px;color:#e8f1ff;font-size:.9rem;padding:6px 8px;width:140px}.goalplanner-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.goalplanner-actions .save{background:linear-gradient(135deg,#00cfff,#00ffbf);border:none;border-radius:999px;color:#050811;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 16px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.goalplanner-actions .save:hover:not(:disabled){box-shadow:0 0 16px #00cfff99;transform:translateY(-1px)}.goalplanner-actions .save:disabled{cursor:not-allowed;opacity:.6}.goalplanner-actions .delete{background-color:#22252f;border:1px solid #444b63;border-radius:999px;color:#ff8d8d;cursor:pointer;font-size:.9rem;padding:10px 16px}.goalplanner-confirm{align-items:center;background-color:#241d1d;border:1px solid #5a2c2c;border-radius:12px;display:flex;font-size:.9rem;gap:12px;justify-content:space-between;margin-top:12px;padding:12px 14px}.goalplanner-confirm .confirm-yes{background-color:#c93030;border:none;border-radius:999px;color:#fff;cursor:pointer;padding:8px 12px}.goalplanner-confirm .confirm-cancel{background-color:#333645;border:1px solid #555d75;border-radius:999px;color:#fff;cursor:pointer;padding:8px 12px}.goalplanner-container.compact{color:inherit;padding:0}.goalplanner-container.compact .goalplanner-header{display:none}.goalplanner-container.compact .goalplanner-view{background:#0000;border:none;box-shadow:none;margin-top:4px;padding:0}.goalplanner-container.compact .goalplanner-view h3{color:#00cfff;font-size:1rem}.goalplanner-container.compact p{color:#ccc;font-size:.9rem}.goalplanner-container.compact .goalplanner-form{border-radius:12px}.dashboard-container{color:#e8f1ff;margin:0 auto;max-width:1200px;padding-bottom:40px;padding-top:40px}.dashboard-header{align-items:stretch;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.dashboard-hero{display:flex;flex-direction:column;gap:6px}.dashboard-eyebrow{color:#7f8ea3;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}.dashboard-page-title{background:linear-gradient(90deg,#00cfff,#00a4ff);-webkit-background-clip:text;color:#0000;font-size:2rem;font-weight:700;margin:0}.dashboard-page-subtitle{color:#a7b4c8;font-size:.98rem;margin:2px 0 0}.dashboard-card{background:radial-gradient(circle at top left,#1d2538 0,#151a2a 50%,#0e111a 100%);border:1px solid #00cfff40;border-radius:20px;box-shadow:0 16px 40px #0009,0 0 22px #00cfff0f;overflow:hidden;padding:20px 20px 18px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-card:before{background:radial-gradient(circle at top right,#00cfff1f,#0000 55%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease}.dashboard-card:hover{border-color:#00cfff66;box-shadow:0 18px 45px #000000b3,0 0 26px #00cfff26;transform:translateY(-3px)}.dashboard-card:hover:before{opacity:1}.dashboard-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.dashboard-card-title{color:#e7f5ff;font-size:1.1rem;font-weight:600;margin:0}.dashboard-cta{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00cfff1f;border:1px solid #00cfff80;border-radius:999px;color:#00cfff;font-size:.88rem;font-weight:500;padding:6px 12px;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.dashboard-cta:hover{background:#00cfff;border-color:#00e0ff;box-shadow:0 0 18px #00cfff99;color:#050811;transform:translateY(-1px)}.dashboard-card-content p,.dashboard-card-content ul{color:#b3c0cf;font-size:.94rem;line-height:1.5;margin:0}.dashboard-card-content ul{margin-top:4px;padding-left:18px}.dashboard-grid{grid-gap:24px;gap:24px}.dashboard-grid,.dashboard-subgrid{display:grid;grid-template-columns:minmax(0,1fr)}.dashboard-subgrid{grid-gap:16px;gap:16px}@media (min-width:900px){.dashboard-grid,.dashboard-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.onboarding-box{background:radial-gradient(circle at top,#222b3f 0,#181e30 55%,#101522 100%);border:1px solid #00cfff47;border-radius:18px;box-shadow:0 14px 35px #000000a6,0 0 20px #00cfff0f;min-width:250px;padding:14px 14px 12px}.onboarding-title{color:#e3edf9;font-size:.96rem;font-weight:600;margin:0 0 8px}.onboarding-list{list-style:none;margin:0;padding:0}.onboarding-item{align-items:flex-start;display:flex;gap:10px;margin-bottom:8px}.onboarding-checkbox{align-items:center;background:#05070e;border:1px solid #3a3f4b;border-radius:7px;cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:22px}.onboarding-checkbox.checked{background:linear-gradient(135deg,#00cfff,#00ffbf);border-color:#00e0ff;transform:scale(1.02)}.checkmark{color:#021017;font-size:14px;font-weight:700}.onboarding-text{cursor:pointer;flex:1 1}.onboarding-label{color:#e6eef5;font-size:.9rem;font-weight:500}.onboarding-open{color:#00cfff;float:right;font-size:.78rem;margin-left:10px}.onboarding-text:hover .onboarding-open{text-decoration:underline}@media (max-width:768px){.dashboard-header{align-items:stretch;flex-direction:column}.onboarding-box{width:100%}}.dashboard-link-wrapper{margin-top:12px;text-align:right}.dashboard-open-btn{background:#0000;border:1px solid #3a3a3a;border-radius:8px;color:#00cfff;display:inline-block;font-weight:500;padding:6px 10px;text-decoration:none;transition:all .2s ease-in-out}.dashboard-open-btn:hover{background-color:#00ccff1a;border-color:#00cfff;color:#00e0ff}.calendar-wrapper{color:#c2d0e5;font-size:.85rem}.calendar-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.calendar-month-label{color:#e7f2ff;font-weight:600;letter-spacing:.03em}.calendar-nav-btn{align-items:center;background:#00cfff14;border:1px solid #00cfff66;border-radius:999px;color:#00cfff;cursor:pointer;display:inline-flex;font-size:1rem;height:26px;justify-content:center;padding:0;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;width:26px}.calendar-nav-btn:hover{background:#00cfff;border-color:#00e0ff;box-shadow:0 0 14px #00cfff99;color:#020812;transform:translateY(-1px)}.calendar-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.calendar-weekday{color:#7f8ea3;font-size:.7rem;text-align:center;text-transform:uppercase}.calendar-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:flex-start;aspect-ratio:1/1;background:radial-gradient(circle at top left,#00cfff14,#0c111a);border:1px solid #1e2841f2;border-radius:10px;color:#c8d6eb;cursor:pointer;display:flex;font-size:.75rem;justify-content:flex-start;min-height:28px;padding:4px 5px;position:relative;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.calendar-day.empty{background:#0000;border-color:#0000;cursor:default}.calendar-day:hover:not(.empty){border-color:#00cfff73;box-shadow:0 0 10px #00cfff59;transform:translateY(-1px)}.calendar-day-number{z-index:1}.calendar-day.off{background:radial-gradient(circle at center,#00cfff40,#050810);border-color:#00cfffcc}.calendar-day.off .calendar-day-number{opacity:.4}.calendar-day-x{align-items:center;color:#00f0ff;display:flex;font-size:1.15rem;font-weight:600;inset:0;justify-content:center;pointer-events:none;position:absolute;text-shadow:0 0 10px #00cfffe6}.calendar-caption{color:#8fa0ba;font-size:.76rem;margin-top:8px}.calendar-caption-x{color:#00cfff;font-weight:600}.analyzer-container{color:#fff;font-family:Inter,sans-serif;margin:0 auto;max-width:900px;padding:30px}.analyzer-title{font-size:32px;font-weight:700;margin-bottom:10px;text-align:center}.analyzer-subtext{color:#cfcfcf;font-size:16px;margin-bottom:25px;text-align:center}.upload-box{background:#00ccff0d;border:2px dashed #00cfff;border-radius:12px;padding:40px;text-align:center;transition:all .3s ease}.upload-box:hover{background:#00ccff1a;border-color:#00e0ff}.upload-box input[type=file]{display:none}.upload-label{background:#0000;display:inline-block;transition:all .2s ease-in-out}.upload-label:hover{background:#00ccff1a}.image-preview{margin-top:25px;text-align:center}.image-preview img{border:1px solid #333;border-radius:12px;height:auto;width:260px}.analyze-btn{background:#00cfff;border:none;color:#000;cursor:pointer;display:inline-block;margin-top:20px;transition:all .2s ease}.analyze-btn:hover{background:#00e0ff;transform:scale(1.03)}.analysis-results{background:#11131a;border:1px solid #252525;border-radius:12px;margin-top:40px;padding:25px}.result-title{font-size:24px;font-weight:700;margin-bottom:12px}.result-item{background:#181a22;border:1px solid #222;border-radius:10px;margin-bottom:12px;padding:15px}.result-item strong{color:#00cfff}.bodytype-badge{background:#00cfff;border-radius:20px;color:#000;display:inline-block;font-weight:700;margin-left:10px;padding:6px 12px}.loading-spinner{color:#00cfff;font-size:16px;margin-top:20px;text-align:center}.about-calculator{background:#11131a;border:1px solid #1f1f1f;border-radius:12px;margin-top:45px;padding:25px}.about-calculator h3{color:#00cfff;font-size:22px;margin-bottom:12px}.about-calculator p{color:#ccc;line-height:1.6}.button-row{gap:10px}.upload-label{align-items:center;background:#00ccff12;border:1px solid #00cfff;border-radius:8px;color:#00cfff;cursor:pointer;display:flex;font-weight:600;height:44px;justify-content:center;padding:12px 20px}.upload-label:hover{background:#00ccff26;border-color:#00e0ff;color:#00e0ff}.analyze-btn{border-radius:8px;font-weight:600;height:44px;padding:12px 20px}.analyze-btn,.button-row{align-items:center;display:flex;justify-content:center}.button-row{gap:12px;margin-top:25px;width:100%}.calculators-container{align-items:center;background:#0000;border-radius:0;color:#e8f1ff;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto;max-width:1200px;padding:32px 20px 40px}.calculators-title{color:#00cfff;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.calculator-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-items:center;max-width:1100px;width:100%}.calculator-card{background:radial-gradient(circle at top left,#1d2538 0,#151a2a 50%,#0e111a 100%);border:1px solid #00cfff40;border-radius:20px;box-shadow:0 16px 40px #0009,0 0 22px #00cfff0f;color:#fff;max-width:280px;padding:1.4rem 1.2rem 1.3rem;position:relative;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .3s ease,border-color .2s ease;width:100%}.calculator-card:hover{border-color:#00cfff66;box-shadow:0 18px 45px #000000b3,0 0 26px #00cfff26;transform:translateY(-6px)}.calculator-card img{background-color:#0c0c22;border-radius:12px;height:180px;margin-bottom:.9rem;object-fit:contain;width:100%}.calculator-card h2{color:#00cfff;font-size:1.1rem;margin:0 0 .4rem}.calculator-description{color:#b3c0cf;font-size:.9rem;line-height:1.5;margin:0}.progress-page{color:#e8f1ff;margin:0 auto;max-width:950px;padding:2.5rem 1.5rem 3rem}.progress-title{background:linear-gradient(90deg,#00cfff,#00a4ff);-webkit-background-clip:text;color:#0000;font-size:2rem;font-weight:700;margin-bottom:1.2rem;margin-top:0}.progress-alert{border-radius:10px;font-size:.9rem;margin-bottom:.75rem;padding:.6rem .9rem}.progress-alert--error{background:#ff4d5e1f;border:1px solid #ff7685b3;box-shadow:0 0 18px #ff4d5e40;color:#ffd4db}.progress-alert--success{background:#00ff9914;border:1px solid #00ff99b3;box-shadow:0 0 18px #00ff9940;color:#c5ffe6}.progress-card{background:radial-gradient(circle at top left,#1d2538 0,#151a2a 48%,#0d101a 100%);border:1px solid #00cfff40;border-radius:20px;box-shadow:0 16px 40px #0009,0 0 24px #00cfff0d;margin-bottom:1.4rem;padding:1.4rem 1.25rem}.progress-card--chart{background:radial-gradient(circle at top left,#222b3f 0,#161b2b 55%,#101420 100%);padding:1.2rem 1.1rem 1.4rem}.progress-section-title{color:#00cfff;font-size:1.1rem;font-weight:600;margin-bottom:.8rem;margin-top:0}.progress-form{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.progress-field{display:flex;flex-direction:column}.progress-label{color:#b7c3d9;display:block;font-size:.85rem;margin-bottom:.35rem}.progress-input{background-color:#15192a;border:1px solid #343b54;border-radius:9px;color:#e8f1ff;font-size:.95rem;outline:none;padding:.55rem .75rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.progress-input::placeholder{color:#6c7690}.progress-input:focus{background-color:#171d32;border-color:#00cfff;box-shadow:0 0 0 1px #00cfff73}.progress-save-wrapper{align-items:flex-end;display:flex;justify-content:flex-end}.progress-save-btn{background:linear-gradient(135deg,#00cfff,#00ffbf);border:none;border-radius:12px;color:#050711;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.1rem;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.progress-save-btn:hover:not(:disabled){box-shadow:0 0 20px #00cfffb3;filter:brightness(1.05);transform:translateY(-1px)}.progress-save-btn:disabled{cursor:not-allowed;opacity:.78}.progress-tip{color:#9faac4;font-size:.82rem;margin-top:.55rem}.progress-card--table-header{border-bottom:1px solid #2d3752d9;margin-bottom:.2rem;padding-bottom:.35rem}.progress-table-wrapper{overflow-x:auto}.progress-table{border-collapse:collapse;font-size:.9rem;width:100%}.progress-td,.progress-th{padding:.65rem .8rem;text-align:left}.progress-th{background:#181e30;color:#a4afc5;font-weight:600}.progress-row{border-top:1px solid #283047}.progress-td{color:#e1e7f5}.progress-delete-btn{background:#232842;border:1px solid #4e5670;border-radius:999px;color:#ff9da3;cursor:pointer;font-size:.85rem;padding:.32rem .85rem;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.progress-delete-btn:hover:not(:disabled){background:#ff6b6b;border-color:#ffb0b0;box-shadow:0 0 18px #ff6b6b99;color:#050711;transform:translateY(-1px)}.progress-delete-btn:disabled{cursor:not-allowed;opacity:.75}.progress-guest{color:#e8f1ff;margin:0 auto;max-width:700px;padding:2.5rem 1.5rem}.progress-guest p{color:#a3aec6}@media (max-width:768px){.progress-page{padding:2.2rem 1.1rem 2.5rem}.progress-form{grid-template-columns:1fr 1fr}}@media (max-width:520px){.progress-form{grid-template-columns:1fr}.progress-save-wrapper{justify-content:flex-start}}.recharts-default-tooltip{background-color:#101420!important;border:1px solid #94a3b8b3!important;border-radius:10px!important;box-shadow:0 12px 30px #0009;padding:8px 10px!important}.recharts-tooltip-label{color:#9ca3af!important;font-size:.8rem;margin-bottom:4px}.recharts-tooltip-item{color:#e5edf7!important;font-size:.85rem}.auth-page{align-items:center;background-color:#0e0f1a;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:5rem 1rem 10rem}.auth-card{background:radial-gradient(circle at top,#1e2238 0,#141623 45%,#10121c 100%);border:1px solid #1f2233;border-radius:18px;box-shadow:0 18px 55px #000000bf,0 0 25px #00ccff1f;max-width:420px;padding:40px 48px;position:relative;text-align:center;width:100%}.auth-card:before{border-radius:18px;border-top:2px solid #00cfffb3;content:"";inset:0;opacity:.9;pointer-events:none;position:absolute}.auth-title{color:#00cfff;font-size:1.9rem;font-weight:700;margin-bottom:6px;text-align:center}.auth-subtitle{color:#9aa0a6;font-size:.9rem;margin-bottom:26px}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form input{background:#0f111e;border:1px solid #26293a;border-radius:10px;color:#fff;font-size:.95rem;padding:11px 13px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.auth-form input::placeholder{color:#6b7280}.auth-form input:focus{background:#111425;border-color:#00cfff;box-shadow:0 0 0 1px #00cfff80;outline:none}.auth-form button{background:linear-gradient(90deg,#00cfff,#00e4ff);border:none;border-radius:10px;color:#031019;cursor:pointer;font-size:.98rem;font-weight:600;letter-spacing:.02em;margin-top:8px;padding:11px 13px;transition:transform .12s ease-out,box-shadow .12s ease-out,opacity .12s;width:100%}.auth-form button:hover:not(:disabled){box-shadow:0 10px 25px #00ccff40;transform:translateY(-1px)}.auth-form button:disabled{cursor:default;opacity:.6}.switch-text{color:#9aa0a6;cursor:pointer;font-size:.9rem;margin-top:16px}.switch-text span{color:#00cfff;font-weight:500}.switch-text:hover span{text-decoration:underline}.auth-message{font-size:.86rem;margin-top:12px}.auth-message.error{color:#ff7b7b}.auth-message.success{color:#7bf0b5}@media (max-width:480px){.auth-card{padding:32px 22px}}.contact-page{align-items:flex-start;color:#e7f5ff;display:flex;justify-content:center;min-height:80vh;padding:40px 20px}.contact-card{background:radial-gradient(circle at top left,#1d2538 0,#151a2a 50%,#0e111a 100%);border:1px solid #00cfff40;border-radius:20px;box-shadow:0 16px 40px #0009,0 0 22px #00cfff0f;max-width:700px;padding:30px 28px;width:100%}.contact-title{background:linear-gradient(90deg,#00cfff,#00a4ff);-webkit-background-clip:text;color:#0000;font-size:1.8rem;font-weight:700;margin:0}.contact-subtitle{color:#9bb3c9;font-size:.95rem;margin-top:6px}.contact-form{display:flex;flex-direction:column;gap:14px;margin-top:24px}.contact-label{color:#c9d6e7;font-size:.9rem}.contact-input,.contact-textarea{background-color:#0b0f1a;border:1px solid #00cfff40;border-radius:12px;color:#e9f4ff;font-size:1rem;outline:none;padding:12px;transition:border-color .2s,box-shadow .2s;width:100%}.contact-input:focus,.contact-textarea:focus{border-color:#00cfff;box-shadow:0 0 12px #00cfff66}.contact-submit{background:#00cfff;border:none;border-radius:12px;color:#021017;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:12px 20px;transition:.2s ease}.contact-submit:hover{background:#00e4ff;box-shadow:0 0 18px #00cfff99;transform:translateY(-2px)}.about-page{align-items:flex-start;color:#e7f5ff;display:flex;justify-content:center;min-height:80vh;padding:40px 20px}.about-card{background:radial-gradient(circle at top left,#1d2538 0,#151a2a 50%,#0e111a 100%);border:1px solid #00cfff40;border-radius:20px;box-shadow:0 16px 40px #0009,0 0 22px #00cfff0f;max-width:750px;padding:30px 28px;width:100%}.about-title{background:linear-gradient(90deg,#00cfff,#00a4ff);-webkit-background-clip:text;color:#0000;font-size:1.8rem;font-weight:700;margin:0 0 10px}.about-text{color:#c3d0e0;line-height:1.55;margin-bottom:14px}.deficit-calculator{color:#e7f5ff;margin:0 auto;max-width:1100px;padding:40px 20px 60px}.deficit-calculator h1{font-size:2rem;font-weight:700;margin-bottom:24px}.inputs button{background:#1a1b2e;border:1px solid #333;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin:4px 6px 0 0;padding:8px 14px;transition:all .2s ease}.inputs button.active,.inputs button:hover{background-color:#0e0f1a;border-color:#00cfff;color:#00cfff}.inputs div{margin-top:1rem}.inputs label{display:inline-block;font-weight:600;margin-bottom:6px}.inputs input[type=range]{accent-color:#00cfff;margin-top:6px;width:100%}.inputs input[type=number]{background:#111223;border:1px solid #333;border-radius:8px;color:#fff;padding:10px;width:100%}.inputs input[type=number]:focus{border-color:#00cfff;outline:none}.inputs div label{display:block;margin-bottom:6px}.inputs div button{margin-top:4px}.inputs div{margin-top:1.2rem}.tdee-info-section{background-color:#1a1a2e;border:1px solid #2e2e40;border-radius:12px;color:#fff;margin-top:2rem;padding:1.5rem;text-align:left}.tdee-info-section h2{color:#00cfff;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.tdee-info-section p{color:#ddd;line-height:1.6;margin-bottom:.75rem}.tdee-info-section ul{list-style:none;margin-top:.5rem;padding-left:0}.tdee-info-section li{color:#b5b5b5;font-size:.95rem;margin-bottom:.4rem}.stats-title{color:#00cfff;font-size:1.6rem;margin-bottom:1.5rem;text-align:center}.stats-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center;margin-bottom:2rem}.stat-card{background:#181b24;border:1px solid #2e2e40;border-radius:12px;box-shadow:0 0 10px #00000040;color:#f5f5f5;flex:1 1 200px;max-width:250px;padding:1.2rem 1.5rem;text-align:center;transition:all .2s ease-in-out}.stat-card:hover{border-color:#00cfff;transform:translateY(-3px)}.stat-card h3{color:#00cfff;font-size:1rem;font-weight:600;margin-bottom:.4rem}.stat-card p{color:#fff;font-size:1.2rem;font-weight:700}.stat-card.highlight{background:#00ccff1a;border-color:#00cfff}.section-header{margin-bottom:1rem;margin-top:2.5rem;text-align:center}.section-header h3{color:#00cfff;font-size:1.2rem;font-weight:600}.tdee-table{background:#12141c;border-collapse:collapse;border-radius:12px;margin-bottom:2rem;overflow:hidden;width:100%}.tdee-table th{background:#1f2230;color:#00cfff;font-weight:600;padding:10px;text-align:center}.tdee-table td{border-top:1px solid #2a2d3c;color:#e0e0e0;padding:12px;text-align:center}.tdee-table tr:hover{background:#00ccff0d}.info-icon{background:#ffffff26;border-radius:50%;color:#fff;cursor:pointer;display:inline-block;font-size:12px;height:18px;line-height:18px;margin-left:6px;position:relative;text-align:center;transition:background .2s ease;width:18px}.info-icon:hover{background:#00cfff;color:#000}.info-icon:after{background:#1e1f25;border:1px solid #00cfff33;border-radius:8px;bottom:130%;box-shadow:0 0 8px #0cf3;color:#fff;content:attr(data-tooltip);font-size:.8rem;left:50%;opacity:0;padding:8px 10px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .2s ease,transform .2s ease;visibility:hidden;width:220px;z-index:10}.info-icon:hover:after{opacity:1;transform:translate(-50%,-5px);visibility:visible}.calculator-container{max-width:500px}.calculator-container h2{margin-bottom:1.5rem}.calculator-container label{display:block;font-weight:600;margin-top:12px}.calculator-container input,.calculator-container select{background:#111223;border:1px solid #333;border-radius:8px;color:#fff;margin-top:5px;padding:10px;transition:border-color .2s;width:100%}.calculator-container input:focus,.calculator-container select:focus{border-color:#00cfff;outline:none}.calculator-container button{background-color:#00cfff;border:none;border-radius:8px;color:#fff;font-weight:600;margin-top:20px;padding:12px;transition:background-color .2s;width:100%}.calculator-container button:hover{background-color:#00b3e0}.results{background:#141626;border:1px solid #222;border-radius:10px;margin-top:20px;padding:16px}.results p{color:#9ad0ff;margin:6px 0}input[type=range]{accent-color:#00cfff;margin-top:6px;width:100%}.bf-value{color:#fff;display:block;font-size:14px;margin-bottom:1rem;text-align:right}.calculator-container{background-color:#0e0f1a;border-radius:16px;box-shadow:0 0 25px #00ccff14;color:#fff;margin:0 auto;max-width:600px;padding:2rem}.calculator-container h2{color:#00cfff;margin-bottom:1rem;text-align:center}.unit-toggle{display:flex;gap:10px;justify-content:center;margin-bottom:1.5rem}.unit-toggle button{background:#1a1b2e;border:1px solid #333;border-radius:8px;color:#fff;cursor:pointer;padding:8px 14px;transition:.2s}.unit-toggle button.active,.unit-toggle button:hover{border-color:#00cfff;color:#00cfff}.input-group{margin-bottom:1rem}.input-group label{display:block;font-weight:600;margin-bottom:4px}.input-group input{background:#111223;border:1px solid #333;border-radius:8px;color:#fff;padding:10px;width:100%}.input-group input:focus{border-color:#00cfff}.result{background:#141626;border:1px solid #222;border-radius:12px;margin-top:1.5rem;padding:1rem;text-align:center}.result h3{color:#00cfff;margin-bottom:8px}.result-table{border-collapse:collapse;margin-top:1rem;width:100%}.result-table td,.result-table th{border:1px solid #222;padding:8px 10px;text-align:center}.result-table th{color:#00cfff}.exercise-library{background-color:#0e0f1a;color:#fff;min-height:100vh;padding:2rem}.library-title{color:#00cfff;font-size:2rem;margin-bottom:1.5rem;text-align:center}.filter-bar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.filter-bar input,.filter-bar select{background-color:#121222;border:1px solid #2e2e2e;border-radius:8px;color:#fff;font-size:1rem;padding:.6rem 1rem}.filter-bar input:focus,.filter-bar select:focus{border-color:#00cfff;outline:none}.exercise-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:1100px}@media (min-width:900px){.exercise-grid{grid-template-columns:repeat(3,1fr)}}.exercise-card{background-color:#141421;border:1px solid #2e2e2e;border-radius:12px;box-shadow:0 4px 12px #00ccff1a;padding:1.2rem;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.exercise-card:hover{box-shadow:0 8px 20px #00ccff26;transform:translateY(-5px)}.exercise-card h3{color:#00cfff;margin-bottom:.5rem;text-align:center}.exercise-card p{color:#ccc;font-size:.9rem;margin:.2rem 0}.exercise-btn{background:#0000;border:1px solid #3a3a3a;border-radius:8px;color:#00cfff;display:inline-block;font-weight:500;margin-top:.7rem;padding:6px 12px;text-decoration:none;transition:all .2s ease-in-out}.exercise-btn:hover{background-color:#00ccff1a;border-color:#00cfff;color:#00e0ff}.no-results{color:#9aa0a6;font-size:1rem;grid-column:1/-1;text-align:center}.workout-logger{color:#fff;margin:0 auto;max-width:1100px;padding:24px 16px}.workout-header-row{display:flex;justify-content:center;margin-bottom:16px}.workout-title{color:#00cfff;font-size:2rem;margin-bottom:4px;text-align:center}.workout-subtext{color:#9aa0a6;margin:0;text-align:center}.workout-card{background:#121212;border:1px solid #2e2e2e;border-radius:16px;box-shadow:0 4px 18px #00000059;margin-bottom:28px;margin-top:18px;padding:18px 18px 22px}.workout-header{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.25rem}.workout-field{display:flex;flex-direction:column;gap:6px}.workout-field label{color:#c3c7d9;font-size:.9rem;font-weight:600}.workout-header input{background:#121222;border:1px solid #2e2e2e;border-radius:8px;color:#fff;min-width:180px;padding:8px 10px}.workout-name-field{flex:1 1}.exercise-adder{display:flex;gap:.75rem;justify-content:flex-start;margin-bottom:1.5rem}.exercise-adder input{background:#121222;border:1px solid #2e2e2e;border-radius:8px;color:#fff;flex:1 1;padding:8px 10px}.exercise-adder button{background-color:#00cfff;border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:600;padding:8px 16px;transition:background-color .2s,transform .1s}.exercise-adder button:hover{background-color:#00e0ff;transform:translateY(-1px)}.exercise-block{background:#141421;border:1px solid #2e2e2e;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.exercise-header{align-items:center;display:flex;justify-content:space-between}.exercise-header h3{color:#00cfff;margin:0}.sets-table{border-collapse:collapse;font-size:.9rem;margin-top:.5rem;width:100%}.sets-table td,.sets-table th{border:1px solid #2e2e2e;padding:6px;text-align:center}.sets-table th{color:#00cfff;font-weight:600}.sets-table input{background:#111223;border:1px solid #333;border-radius:6px;color:#fff;padding:4px;width:90%}.add-set-btn{background:#0000;border:1px solid #00cfff;border-radius:8px;color:#00cfff;cursor:pointer;font-size:.85rem;margin-top:.6rem;padding:6px 12px;transition:all .2s}.add-set-btn:hover{background-color:#00ccff1a}.save-btn{background-color:#00cfff;border:none;border-radius:10px;color:#000;cursor:pointer;display:block;font-weight:700;margin:1.5rem auto .5rem;padding:10px 24px;transition:background-color .2s,transform .1s}.save-btn:hover{background-color:#00e0ff;transform:translateY(-1px)}.workout-message{color:#0f9;font-weight:600;margin-top:.5rem;text-align:center}.trash-btn{background-color:#e63946;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:4px 10px;transition:all .2s ease-in-out}.trash-btn:hover{background-color:#d62839;transform:scale(1.05)}.edit-btn{background:#0000;border:1px solid #00cfff;border-radius:6px;color:#00cfff;cursor:pointer;font-size:.8rem;margin-right:8px;padding:4px 8px;transition:all .2s ease}.edit-btn:hover{background:#00ccff26}.workout-history-section{margin-top:10px}.history-title{color:#00cfff;font-size:1.1rem;margin:8px 0 12px;text-align:left}.history-card{background-color:#11121b;border:1px solid #2e2e2e;border-radius:10px;margin:10px 0;padding:10px 12px;transition:all .2s ease}.history-card:hover{border-color:#00cfff}.history-header{align-items:center;color:#c7d0e5;cursor:pointer;display:flex;font-weight:500;justify-content:space-between;-webkit-user-select:none;user-select:none}.history-header-main{align-items:center;display:flex;gap:8px}.history-date-icon{font-size:1rem}.history-header-actions{align-items:center;display:flex;gap:4px}.chevron{color:#9aa0a6;font-size:.8rem}.history-body{margin-top:12px;padding-left:4px}.history-exercise{margin-bottom:10px}.history-exercise h4{color:#00e0ff;margin-bottom:6px}.history-exercise table{border-collapse:collapse;font-size:.85rem;width:100%}.history-exercise td,.history-exercise th{border:1px solid #333;padding:5px 6px;text-align:center}.history-exercise th{color:#00cfff;font-weight:600}@media (max-width:768px){.exercise-adder,.workout-header{flex-direction:column}.exercise-adder{align-items:stretch}.exercise-adder button{text-align:center;width:100%}}*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:radial-gradient(circle at top left,#15192a 0,#050711 55%),#050711;color:#e8f1ff;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;text-rendering:optimizeLegibility}main{background:radial-gradient(circle at top left,#15192a 0,#050711 55%),#050711!important;min-height:100vh}h1,h2,h3,h4{font-weight:600;margin-top:0}h1{font-size:2rem}h2{font-size:1.5rem}a{color:#00cfff;text-decoration:none}.text-muted{color:#9aa0a6;font-size:.9rem}.btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;justify-content:center;padding:.5rem 1rem;transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease,transform .18s ease}.btn-primary{background:linear-gradient(135deg,#00cfff,#00ffbf);border-color:#00e0ff;color:#050711}.btn-primary:hover{box-shadow:0 0 18px #00cfff99;transform:translateY(-1px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#050711}::-webkit-scrollbar-thumb{background:#27314a;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#364261}
/*# sourceMappingURL=main.1bbfa9ec.css.map*/