@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.app-header{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border,#e2e8f0);z-index:200;background:#fffffff2;justify-content:space-between;align-items:center;height:64px;padding:0 1.25rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #0000000a}.header-left{align-items:center;gap:1rem;display:flex}.header-icon-btn{color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.header-icon-btn:hover{background-color:var(--color-hover,#f1f5f9);color:var(--color-primary)}.header-brand{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.brand-logo-icon{background:var(--color-primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .2s;display:flex;box-shadow:0 4px 10px #3d43d440}body[data-sex=female] .brand-logo-icon{box-shadow:0 4px 10px #fe5b7f4d}.header-brand:hover .brand-logo-icon{transform:scale(1.05)}.brand-title{letter-spacing:-.03em;color:var(--color-text);font-size:1.2rem;font-weight:800}.header-right{align-items:center;gap:1rem;display:flex}.header-generator-badge{color:var(--color-primary);cursor:pointer;background:linear-gradient(135deg,#3d43d414,#3d43d426);border:1px solid #3d43d433;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}body[data-sex=female] .header-generator-badge{background:linear-gradient(135deg,#fe5b7f1a,#fe5b7f33);border-color:#fe5b7f4d}.header-generator-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.badge-sub{opacity:.8;font-size:.75rem;font-weight:500}.header-sex-selector{border:1px solid var(--color-border,#e2e8f0);background-color:#f1f5f9;border-radius:20px;gap:2px;padding:3px;display:flex}.sex-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.sex-btn.male.active{color:#fff;background-color:#3d43d4;box-shadow:0 2px 6px #3d43d44d}.sex-btn.female.active{color:#fff;background-color:#fe5b7f;box-shadow:0 2px 6px #fe5b7f59}.sex-btn:hover:not(.active){color:var(--color-text)}.header-lang-selector{border:1px solid var(--color-border,#e2e8f0);background-color:#f8fafc;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:flex}.lang-icon{color:var(--color-primary);flex-shrink:0}.lang-select-dropdown{color:var(--color-text);cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit;font-size:.85rem;font-weight:600}.profile-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:8px;padding:4px 8px;display:flex}.profile-avatar-circle{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.profile-name-snippet{color:var(--color-text);padding-right:4px;font-size:.85rem;font-weight:600}@media (width<=768px){.app-header{padding:0 .75rem}.header-left,.header-right{gap:.5rem}.badge-sub{display:none}.header-generator-badge{padding:5px 10px;font-size:.8rem}.profile-name-snippet{display:none}.lang-select-dropdown{font-size:.75rem}.header-lang-selector{padding:3px 6px}}@media (width<=480px){.header-generator-badge{display:none}.header-brand .brand-title{font-size:1.05rem}.header-brand .brand-logo-icon{width:30px;height:30px}.header-icon-btn{padding:6px}}.sidebar{background-color:var(--sidebar-bg,#3d43d4);width:240px;color:var(--sidebar-text,#fff);z-index:150;flex-direction:column;height:calc(100vh - 64px);transition:width .25s cubic-bezier(.4,0,.2,1),transform .25s;display:flex;position:fixed;top:64px;left:0;overflow:hidden auto;box-shadow:2px 0 8px #0000000f}.sidebar.collapsed{width:68px}.sidebar.collapsed .sidebar-link,.sidebar.collapsed .group-header{justify-content:center;padding:.75rem 0}.sidebar.collapsed .subnav-list{display:none}.sidebar-nav{flex:1;padding:1rem .75rem}.nav-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-item,.nav-group-item{width:100%}.sidebar-link{color:var(--sidebar-text,#fff);border-radius:var(--radius-md,10px);-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;padding:.65rem .875rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar-link:hover{background-color:var(--sidebar-hover-bg,#ffffff26)}.sidebar-link.active{background-color:var(--sidebar-active-bg,#ffffff40);font-weight:600}.logout-button{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.sidebar-icon{flex-shrink:0}.link-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.group-header{color:var(--sidebar-text,#fff);border-radius:var(--radius-md,10px);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.65rem .875rem;font-size:.9rem;font-weight:600;transition:background-color .2s;display:flex}.group-header:hover{background-color:var(--sidebar-hover-bg,#ffffff1f)}.group-header-title{align-items:center;gap:.75rem;display:flex}.chevron-icon{opacity:.75;align-items:center;transition:transform .2s;display:flex}.subnav-list{flex-direction:column;gap:.2rem;margin:0;padding:.25rem 0 .5rem 1.75rem;list-style:none;animation:.2s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar-sublink{color:#ffffffd9;border-radius:var(--radius-sm,6px);white-space:nowrap;align-items:center;gap:.6rem;padding:.45rem .75rem;font-size:.825rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar-sublink:hover{color:#fff;background-color:var(--sidebar-hover-bg,#ffffff1f)}.sidebar-sublink.active{color:#fff;background-color:var(--sidebar-active-bg,#ffffff38);font-weight:600}.sublink-icon{opacity:.8;flex-shrink:0}.nav-divider{background-color:#ffffff26;height:1px;margin:.75rem .5rem}.sidebar-footer{opacity:.75;border-top:1px solid #ffffff1a;gap:1rem;padding:1rem 1.25rem;font-size:.8rem;display:flex}.sidebar-footer-link{color:var(--sidebar-text,#fff);text-decoration:none}.sidebar-footer-link:hover{opacity:1;text-decoration:underline}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:140;background:#00000073;position:fixed;inset:0}@media (width<=767px){.sidebar{transform:translate(-100%);width:260px!important}.sidebar.mobile-open{transform:translate(0)}}.bottom-nav{background-color:var(--bottomnav-bg);z-index:100;width:100%;height:64px;padding-bottom:env(safe-area-inset-bottom);display:none;position:fixed;bottom:0;left:0}@media (width<=767px){.bottom-nav{display:block}}.bottom-nav-list{height:100%;margin:0;padding:0;list-style:none;display:flex}.bottom-nav-item{flex:1}.bottom-nav-link{height:100%;color:var(--bottomnav-text);opacity:.7;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;transition:all .2s;display:flex}.bottom-nav-link.active{opacity:1;background-color:#fff3}.bottom-nav-label{font-size:.625rem;font-weight:500}.app-layout{width:100%;min-height:100vh;padding-top:64px;display:flex}.app-main{flex:1;min-width:0;margin-left:240px;padding:2rem 2rem 3rem;transition:margin-left .25s cubic-bezier(.4,0,.2,1)}.app-layout.sidebar-collapsed .app-main{margin-left:68px}.app-content{max-width:var(--max-width,1100px);width:100%;margin:0 auto}@media (width<=767px){.app-main,.app-layout.sidebar-collapsed .app-main{padding:1.25rem 1rem;padding-bottom:calc(64px + 1.5rem + env(safe-area-inset-bottom));margin-left:0}}.auth-container{background-color:var(--color-background,#f8fafc);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-card{background-color:#fff;border-radius:12px;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{color:var(--color-primary,#3d43d4);margin:0;font-size:2rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-input-group{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--color-primary,#3d43d4);position:absolute;left:1rem}.auth-input{color:#333;box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:.75rem 1rem .75rem 3rem;font-family:Inter,sans-serif;transition:border-color .2s}.auth-input:focus{border-color:var(--color-primary,#3d43d4);outline:none}.auth-button{background-color:var(--color-primary,#3d43d4);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.875rem;font-family:Inter,sans-serif;font-weight:600;transition:background-color .2s}.auth-button:hover{background-color:#3238a8}.auth-button:disabled{cursor:not-allowed;background-color:#a0aec0}.auth-links{text-align:center;flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.auth-link{color:var(--color-primary,#3d43d4);font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-divider{text-align:center;color:#a0aec0;align-items:center;margin:1.5rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid #e2e8f0;flex:1}.auth-divider:not(:empty):before{margin-right:.5em}.auth-divider:not(:empty):after{margin-left:.5em}.google-btn-wrapper{justify-content:center;display:flex}.auth-card--register{max-width:460px}.auth-subtitle{color:#64748b;margin:.25rem 0 0;font-size:.85rem}.auth-input--date{color:#333}.auth-input--date::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.auth-consent-section{background:linear-gradient(135deg,#3d43d40d,#8b5cf60d);border:1px solid #3d43d42e;border-radius:10px;flex-direction:column;gap:.75rem;margin-top:.25rem;padding:1rem 1.1rem;display:flex}.auth-consent-title{color:var(--color-primary,#3d43d4);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:flex}.auth-consent-item{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.5rem .6rem;transition:background-color .2s;display:flex;position:relative}.auth-consent-item:hover{background-color:#3d43d40d;border-color:#3d43d41f}.auth-consent-item--checked{background-color:#3d43d40f;border-color:#3d43d433}.auth-consent-checkbox{opacity:0;width:0;height:0;position:absolute}.auth-consent-custom-check{background:#fff;border:2px solid #cbd5e1;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:all .2s;display:flex;position:relative}.auth-consent-item--checked .auth-consent-custom-check{background:var(--color-primary,#3d43d4);border-color:var(--color-primary,#3d43d4)}.auth-consent-item--checked .auth-consent-custom-check:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;display:block;transform:rotate(45deg)translate(-1px,-1px)}.auth-consent-label{color:#475569;flex:1;font-size:.82rem;line-height:1.55}.auth-consent-link{color:var(--color-primary,#3d43d4);font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600;text-decoration:underline;transition:color .2s}.auth-consent-link:hover{color:#3238a8}.auth-consent-note{color:#94a3b8;border-top:1px solid #0000000f;align-items:center;gap:.35rem;padding-top:.25rem;font-size:.72rem;display:flex}.legal-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.legal-modal{background-color:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;box-shadow:0 10px 25px #0000001a}.legal-modal-header{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.legal-modal-header h2{color:var(--text-color,#1e293b);margin:0;font-size:1.5rem}.btn-close{cursor:pointer;color:var(--text-muted,#64748b);background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex}.btn-close:hover{color:#ef4444}.legal-modal-content{color:var(--text-color,#1e293b);padding:1.5rem;overflow-y:auto}.legal-modal-content h3{color:var(--primary-color,#3d43d4);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.125rem}.legal-modal-content p{margin-bottom:1rem;font-size:.95rem;line-height:1.6}.legal-modal-footer{border-top:1px solid var(--border-color,#e2e8f0);justify-content:flex-end;padding:1.5rem;display:flex}.btn-primary{background-color:var(--primary-color,#3d43d4);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:background-color .2s}.dashboard-container{color:#1e293b;max-width:1100px;margin:0 auto;padding:24px;font-family:Inter,sans-serif}.dashboard-header{margin-bottom:32px}.welcome-text{color:#0f172a;margin:0 0 8px;font-size:28px;font-weight:700}.date-text{color:#64748b;text-transform:capitalize;margin:0;font-size:16px}.dashboard-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.dashboard-grid{grid-template-columns:1fr 1fr}}.dashboard-column{flex-direction:column;gap:24px;display:flex}.glass-card{-webkit-backdrop-filter:blur(10px);background-color:#ffffffb3;border:1px solid #e2e8f0cc;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.card-title{color:#334155;margin:0 0 24px;font-size:18px;font-weight:600}.row-layout{flex-direction:column;gap:24px;display:flex}@media (width>=480px){.row-layout{flex-direction:row;justify-content:space-between;align-items:center}}.divider-vertical{display:none}@media (width>=480px){.divider-vertical{background-color:#e2e8f0;width:1px;height:80px;display:block}}.ad-banner{color:#94a3b8;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;height:100px;font-weight:500;display:flex}.btn-outline{border:1px solid var(--color-primary,#3d43d4);color:var(--color-primary,#3d43d4);cursor:pointer;background-color:#fff;border-radius:8px;padding:8px 16px;font-family:inherit;font-weight:600;transition:all .2s}.btn-outline:hover{background-color:#e2e8f0}.btn-text{color:var(--color-primary,#3d43d4);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-weight:600}.btn-text:hover{text-decoration:underline}.progress-bar-bg{background-color:#e2e8f0;border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-bar-fill{background-color:var(--color-primary,#3d43d4);border-radius:4px;height:100%;transition:width .3s}.progress-bar-bg.small{height:4px}.calorie-ring-container{flex-direction:column;align-items:center;display:flex}.calorie-ring-wrapper{width:150px;height:150px;margin-bottom:24px;position:relative}.calorie-ring-progress{transform-origin:50%;stroke:var(--color-primary,#3d43d4);transition:stroke-dashoffset 1s ease-out;transform:rotate(-90deg)}.calorie-ring-text{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calorie-consumed{color:#0f172a;font-size:32px;font-weight:700;line-height:1}.calorie-goal{color:#64748b;margin-top:4px;font-size:14px}.macro-pills{justify-content:center;gap:12px;width:100%;display:flex}.macro-pill{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;min-width:70px;padding:8px 16px;display:flex}.macro-value{color:#1e293b;font-size:14px;font-weight:600}.streak-counter{flex-direction:column;flex:1;align-items:center;display:flex}.streak-icon-wrapper{color:var(--color-primary,#3d43d4);margin-bottom:8px;animation:2s infinite pulse}@keyframes pulse{0%{transform:scale(1);box-shadow:0 4px 12px #3d43d433}50%{transform:scale(1.02);box-shadow:0 4px 20px #3d43d466}to{transform:scale(1);box-shadow:0 4px 12px #3d43d433}}.streak-current-number{color:#0f172a;font-size:40px;font-weight:800;line-height:1}.streak-label{color:#475569;margin-top:4px;margin-bottom:8px;font-size:14px;font-weight:500}.streak-record{color:#94a3b8;font-size:12px}.weekly-consistency{flex-direction:column;flex:1;display:flex}.consistency-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.consistency-title{color:#334155;font-size:14px;font-weight:600}.consistency-percentage{color:var(--color-primary,#3d43d4);font-weight:700}.consistency-days{justify-content:space-between;display:flex}.consistency-day-wrapper{flex-direction:column;align-items:center;gap:8px;display:flex}.consistency-circle{box-sizing:border-box;border:2px solid #e2e8f0;border-radius:50%;width:24px;height:24px}.consistency-circle.trained{background-color:var(--color-primary,#3d43d4);border-color:var(--color-primary,#3d43d4)}.consistency-circle.rest{background-color:#0000}.consistency-circle.today{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--color-primary,#3d43d4)}.consistency-day-label{color:#64748b;font-size:12px}.hydration-header{align-items:center;gap:8px;margin-bottom:24px;display:flex}.hydration-icon{color:var(--color-primary,#3b82f6)}.hydration-title{color:#334155;font-size:16px;font-weight:600}.hydration-content{align-items:stretch;gap:24px;display:flex}.hydration-bar-container{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;align-items:flex-end;width:40px;display:flex;overflow:hidden}.hydration-bar-fill{background-color:var(--color-primary,#3b82f6);width:100%;transition:height .3s}.hydration-info{flex-direction:column;flex:1;display:flex}.hydration-stats{align-items:baseline;gap:4px;display:flex}.hydration-current{color:#0f172a;font-size:28px;font-weight:700}.hydration-goal{color:#64748b;font-size:16px}.hydration-percentage{color:var(--color-primary,#3b82f6);margin-bottom:auto;font-size:14px;font-weight:600}.hydration-buttons{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.hydration-buttons button{border-color:var(--color-primary,#3b82f6);color:var(--color-primary,#3b82f6);flex:1;padding:6px 12px;font-size:14px}.hydration-buttons button:hover{background-color:#eff6ff}.wearable-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.wearable-title-wrapper{align-items:center;gap:8px;display:flex}.wearable-icon{color:var(--color-primary,#3d43d4)}.wearable-title{color:#334155;font-size:16px;font-weight:600}.wearable-stats{flex-direction:column;gap:16px;display:flex}.wearable-stat-item{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.wearable-stat-header{color:#64748b;align-items:center;gap:6px;margin-bottom:8px;font-size:14px;display:flex}.stat-icon{color:var(--color-primary,#3d43d4)}.wearable-stat-value{color:#1e293b;margin-bottom:8px;font-size:20px;font-weight:700}.stat-goal{color:#94a3b8;font-size:14px;font-weight:500}.wearable-stat-row{gap:16px;display:flex}.wearable-stat-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:16px;display:flex}.stat-box-value{color:#1e293b;font-size:18px;font-weight:700}.stat-box-label{color:#64748b;font-size:12px}.achievements-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.achievements-title{color:#334155;margin:0;font-size:16px;font-weight:600}.achievements-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width>=1024px){.achievements-grid{grid-template-columns:repeat(3,1fr)}}.achievement-card{text-align:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;padding:16px;transition:transform .2s,box-shadow .2s;display:flex}.achievement-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.achievement-card.locked{opacity:.8;background-color:#f8fafc}.achievement-card.locked .achievement-icon-wrapper{color:#94a3b8;background-color:#e2e8f0}.achievement-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;display:flex;position:relative}.achievement-card.unlocked .achievement-icon-wrapper{color:var(--color-primary,#3d43d4);background-color:#3d43d41a}body[data-sex=female] .achievement-card.unlocked .achievement-icon-wrapper{color:var(--color-primary);background-color:#fe5b7f26}.achievement-lock-overlay{color:#fff;background-color:#64748b;border:2px solid #f8fafc;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:-4px;right:-4px}.achievement-name{color:#1e293b;margin:0 0 4px;font-size:14px;font-weight:600}.achievement-desc{color:#64748b;flex-grow:1;margin:0 0 12px;font-size:11px;line-height:1.4}.achievement-progress-wrapper{flex-direction:column;gap:4px;width:100%;display:flex}.achievement-progress-text{color:#94a3b8;align-self:flex-end;font-size:10px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a80;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.modal-content{background-color:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:flex;position:absolute;top:1rem;right:1rem}.close-btn:hover{color:#0f172a;background-color:#f1f5f9}.modal-title{color:#0f172a;margin:0 0 1.5rem;padding-right:2rem;font-size:1.5rem}.video-placeholder{color:#64748b;background-color:#f1f5f9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:200px;margin-bottom:1.5rem;display:flex}.muscle-badges{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.badge{white-space:nowrap;border-radius:9999px;padding:.375rem .75rem;font-size:.875rem}.badge.primary{color:#fff;background-color:#3d43d4}.badge.secondary{color:#334155;background-color:#e2e8f0}.instructions-section{flex-direction:column;gap:1.5rem;display:flex}.instruction-block h3{color:#3d43d4;margin:0 0 .5rem;font-size:1.125rem}.instruction-block p{color:#334155;margin:0;line-height:1.6}.exercise-card{-webkit-backdrop-filter:blur(8px);cursor:pointer;background-color:#fffc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;transition:transform .2s,box-shadow .2s}.exercise-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.exercise-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.exercise-name{color:#0f172a;margin:0;font-size:1rem}.muscle-badge{color:#fff;white-space:nowrap;background-color:#3d43d4;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem}.exercise-card-footer{color:#64748b;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.equipment-info{align-items:center;gap:.5rem;display:flex}.difficulty-dots{gap:.25rem;display:flex}.dot{background-color:#e2e8f0;border-radius:50%;width:8px;height:8px}.dot.filled{background-color:#3d43d4}.muscle-panel{background-color:#f8fafc;border-radius:8px;flex-direction:column;gap:1.5rem;min-height:400px;padding:1.5rem;display:flex}.muscle-panel.empty{color:#64748b;justify-content:center;align-items:center;font-size:1.125rem}.muscle-title{color:var(--color-primary,#3d43d4);text-transform:capitalize;margin:0}.filters{flex-direction:column;gap:1rem;display:flex}.filter-group{flex-direction:column;gap:.5rem;display:flex}.filter-label{color:#334155;margin:0;font-weight:600}.filter-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.filter-btn{cursor:pointer;color:var(--color-primary,#3d43d4);border:1px solid var(--color-primary,#3d43d4);background-color:#fff;border-radius:9999px;padding:.25rem .75rem;font-family:Inter,sans-serif;font-size:.875rem;transition:all .2s}.filter-btn.active{background-color:var(--color-primary,#3d43d4);color:#fff}.filter-btn:hover:not(.active){background-color:#e2e8f0}.results-info{color:#64748b;font-size:.875rem}.exercise-list{flex-direction:column;gap:1rem;display:flex}.atlas-page-wrapper{width:100%;max-width:1100px;margin:0 auto}.atlas-grid-selector{grid-template-columns:1fr;gap:1.5rem;width:100%;display:grid}@media (width>=768px){.atlas-grid-selector{grid-template-columns:1.1fr 1fr}}.atlas-container{flex-direction:column;gap:2rem;width:100%;max-width:1100px;margin:0 auto;padding:1rem;display:flex}@media (width>=768px){.atlas-container{flex-direction:row;align-items:flex-start}}.body-map-section{background-color:#fff;border-radius:8px;flex-direction:column;flex:1;align-items:center;padding:1.5rem;display:flex;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.atlas-gender-notice{border-left:4px solid var(--color-primary,#3d43d4);color:#334155;background-color:#f1f5f9;border-radius:6px;align-items:center;gap:10px;width:100%;margin-bottom:1.5rem;padding:10px 14px;font-size:.85rem;line-height:1.4;display:flex}body[data-sex=female] .atlas-gender-notice{background-color:#fff1f4;border-left-color:#fe5b7f}.notice-icon{color:var(--color-primary,#3d43d4);flex-shrink:0}body[data-sex=female] .notice-icon{color:#fe5b7f}.notice-link{color:var(--color-primary,#3d43d4);font-weight:600;text-decoration:underline}body[data-sex=female] .notice-link{color:#fe5b7f}.toggle-controls{justify-content:center;width:100%;margin-bottom:1.5rem;display:flex}.view-toggle-group{width:100%;max-width:280px}.toggle-group{gap:.5rem;display:flex}.toggle-btn{cursor:pointer;color:var(--color-primary,#3d43d4);border:1px solid var(--color-primary,#3d43d4);background-color:#fff;border-radius:4px;flex:1;padding:.5rem 1rem;font-family:Inter,sans-serif;font-weight:500;transition:all .2s}.toggle-btn.active{background-color:var(--color-primary,#3d43d4);color:#fff;border:1px solid var(--color-primary,#3d43d4)}.toggle-btn:hover:not(.active){background-color:#e2e8f0}.model-wrapper{justify-content:center;width:100%;max-width:300px;display:flex}.model-wrapper svg{color:var(--color-primary,#3d43d4)}.muscle-panel-section{flex:1;width:100%}.rest-timer{background-color:var(--color-surface,#f8fafc);z-index:1000;border:1px solid #3d43d433;border-radius:12px;width:250px;transition:all .3s;position:fixed;bottom:80px;right:20px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.rest-timer.minimized{width:120px}.rest-timer-header{background-color:var(--color-primary,#3d43d4);color:#fff;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.rest-timer-title{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.rest-timer-actions{gap:4px;display:flex}.icon-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.icon-btn:hover{background-color:#ffffff26}.rest-timer-body{flex-direction:column;align-items:center;gap:16px;padding:16px;display:flex}.rest-timer-display{justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.timer-ring{transform:rotate(-90deg)}.timer-ring-bg{fill:none;stroke:#e2e8f0;stroke-width:8px}.timer-ring-progress{fill:none;stroke:var(--color-primary,#3d43d4);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.timer-text{color:var(--color-primary,#3d43d4);font-size:24px;font-weight:700;position:absolute}.rest-timer-controls{align-items:center;gap:16px;display:flex}.control-btn{color:var(--color-primary,#3d43d4);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.control-btn:disabled{opacity:.5;cursor:not-allowed}.rest-timer-presets{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;display:grid}.preset-btn{border:1px solid var(--color-primary,#3d43d4);color:var(--color-primary,#3d43d4);cursor:pointer;background-color:#fff;border-radius:4px;padding:4px;font-size:12px;font-weight:500}.preset-btn:hover{background-color:var(--color-primary,#3d43d4);color:#fff}.rest-timer-min-display{text-align:center;color:var(--color-primary,#3d43d4);cursor:pointer;padding:8px;font-weight:700}.rest-timer-min-display:hover{background-color:#e2e8f0}.active-pulse{animation:2s infinite pulse}@keyframes flash{0%,to{background-color:var(--color-surface,#f8fafc)}50%{background-color:#3d43d433}}.flash-alert{animation:.5s ease-in-out 6 flash}.workout-logger{max-width:1100px;margin:0 auto;padding:16px 16px 100px}.logger-header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffffe6;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;display:flex;position:sticky;top:0}.logger-title{color:var(--color-text,#1e293b);margin-bottom:4px;font-size:1.25rem;font-weight:700}.logger-timer{color:var(--color-primary,#3d43d4);align-items:center;gap:6px;font-weight:600;display:flex}.btn-cancel{color:#ef4444;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-weight:600;display:flex}.btn-cancel:hover{text-decoration:underline}.logger-exercises{flex-direction:column;gap:16px;display:flex}.exercise-log-card{padding:16px}.ex-log-header{margin-bottom:16px}.ex-log-header h3{color:var(--color-primary,#3d43d4);font-size:1.1rem;font-weight:600}.sets-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.set-row{grid-template-columns:40px 1fr 1fr 40px;align-items:center;gap:12px;display:grid}.header-row{color:#64748b;margin-bottom:4px;font-size:.85rem;font-weight:500}.set-num{color:#64748b;text-align:center;font-weight:600}.log-input{width:100%;color:var(--color-primary,#3d43d4);text-align:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px;font-weight:600}.log-input:focus{border-color:var(--color-primary,#3d43d4);outline:none}.log-input:disabled{color:#64748b;background-color:#0000;border-color:#0000}.check-btn{color:#94a3b8;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.check-btn.checked{color:#fff;background-color:#10b981;border-color:#10b981}.completed-set{opacity:.7}.add-set-btn{justify-content:center;align-items:center;width:100%;padding:10px;display:flex}.logger-actions{margin-top:32px}.finish-btn{justify-content:center;align-items:center;width:100%;padding:16px;font-size:1.1rem;display:flex}.workout-builder{max-width:1100px;margin:0 auto;padding:16px}.builder-tabs{scrollbar-width:none;gap:8px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}.builder-tabs::-webkit-scrollbar{display:none}.tab-btn{white-space:nowrap;cursor:pointer;color:var(--color-primary,#3d43d4);border:1px solid var(--color-primary,#3d43d4);background-color:#fff;border-radius:8px;padding:10px 16px;font-weight:600;transition:all .2s}.tab-btn.active{background-color:var(--color-primary,#3d43d4);color:#fff}.objective-filters{scrollbar-width:none;gap:8px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}.objective-filters::-webkit-scrollbar{display:none}.pill-btn{white-space:nowrap;cursor:pointer;color:var(--color-primary,#3d43d4);border:1px solid var(--color-primary,#3d43d4);background-color:#fff;border-radius:20px;padding:6px 12px;font-size:.9rem;font-weight:500}.pill-btn.active{background-color:var(--color-primary,#3d43d4);color:#fff}.workout-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.workout-card{flex-direction:column;padding:16px;display:flex}.workout-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.workout-card-header h3{color:var(--color-text,#1e293b);margin:0;font-size:1.1rem;font-weight:700}.objective-badge{color:var(--color-primary,#3d43d4);background-color:#3d43d41a;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:600}.workout-card-desc{color:#64748b;flex-grow:1;margin-bottom:16px;font-size:.9rem}.workout-card-meta{color:#64748b;gap:12px;margin-bottom:16px;font-size:.85rem;font-weight:500;display:flex}.workout-card-meta span{align-items:center;gap:4px;display:flex}.workout-card-preview{background-color:#ffffff80;border-radius:8px;margin-bottom:16px;padding:12px}.preview-item{color:var(--color-text,#1e293b);margin-bottom:4px;font-size:.85rem}.preview-item-more{color:#94a3b8;margin-top:8px;font-size:.8rem;font-style:italic}.workout-card-actions{gap:8px;margin-top:auto;display:flex}.empty-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:48px 16px;display:flex}.empty-icon{color:#cbd5e1;margin-bottom:16px}.empty-state h3{color:var(--color-text,#1e293b);margin-bottom:8px}.explorer-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.search-bar{background-color:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex:260px;align-items:center;gap:10px;min-height:42px;padding:0 14px;transition:all .2s;display:flex}.search-bar:focus-within{border-color:var(--color-primary,#3d43d4);box-shadow:0 0 0 3px #3d43d41f}.search-bar svg{color:#94a3b8;flex-shrink:0}.search-bar input{color:#1e293b;background:0 0;border:none;outline:none;flex-grow:1;padding:10px 0;font-size:.9rem}.filter-selects-group{flex:none;gap:12px;display:flex}.muscle-select{color:#1e293b;cursor:pointer;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;min-width:170px;min-height:42px;padding:10px 14px;font-size:.875rem;font-weight:500;transition:all .2s}.muscle-select:hover{border-color:#cbd5e1}.muscle-select:focus{border-color:var(--color-primary,#3d43d4);box-shadow:0 0 0 3px #3d43d41f}.exercise-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.explorer-exercise-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:155px;padding:18px;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s;display:flex;box-shadow:0 1px 3px #0000000a,0 2px 8px -2px #00000008}.explorer-exercise-card:hover{border-color:#3d43d459;transform:translateY(-3px);box-shadow:0 10px 25px -5px #3d43d41f,0 4px 10px -2px #0000000a}.explorer-exercise-body{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.explorer-exercise-title{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.explorer-exercise-badges{flex-wrap:wrap;gap:6px;display:flex}.muscle-badge{letter-spacing:.2px;border-radius:6px;padding:4px 9px;font-size:.75rem;font-weight:600}.muscle-badge.badge-primary{color:var(--color-primary,#3d43d4);background-color:#3d43d414}.muscle-badge.badge-secondary{color:#475569;background-color:#f1f5f9}.explorer-add-btn{cursor:pointer;border:1.5px solid var(--color-primary,#3d43d4);width:100%;color:var(--color-primary,#3d43d4);background-color:#0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:10px 16px;font-size:.875rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.explorer-add-btn:hover{background-color:var(--color-primary,#3d43d4);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #3d43d440}.explorer-add-btn:active{transform:translateY(0)}.explorer-add-btn.is-added{color:#fff;pointer-events:none;background-color:#10b981;border-color:#10b981;box-shadow:0 4px 14px #10b98140}@media (width<=991px){.exercise-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}}@media (width<=768px){.workout-builder{padding:12px}.builder-tabs{gap:6px;margin-bottom:18px}.tab-btn{padding:8px 14px;font-size:.85rem}.explorer-filters{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:18px}.search-bar{box-sizing:border-box;width:100%}.filter-selects-group{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.muscle-filter,.equipment-filter{width:100%}.muscle-select{box-sizing:border-box;width:100%;min-width:0}.exercise-list{grid-template-columns:1fr;gap:12px}.explorer-exercise-card{padding:14px 16px}}.generator-page-container{max-width:1050px;margin:0 auto}.generator-page-header{margin-bottom:2rem}.badge-chip{color:var(--color-primary,#3d43d4);background-color:#3d43d41a;border-radius:9999px;align-items:center;gap:6px;margin-bottom:.75rem;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}body[data-sex=female] .badge-chip{background-color:#fe5b7f26}.generator-page-header h1{color:var(--color-text,#1e293b);margin-bottom:.5rem;font-size:2rem;font-weight:800}.generator-grid{grid-template-columns:1.1fr 1fr;gap:2rem;display:grid}@media (width<=900px){.generator-grid{grid-template-columns:1fr}}.generator-card{flex-direction:column;padding:2rem;display:flex}.gen-form-group{margin-bottom:1.5rem}.gen-form-group label{color:var(--color-text-secondary,#475569);margin-bottom:.6rem;font-size:.875rem;font-weight:600;display:block}.options-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.options-grid.three-col{grid-template-columns:1fr 1fr 1fr}.gen-option-btn{border:1px solid var(--color-border,#e2e8f0);color:#475569;cursor:pointer;text-align:center;background-color:#fff;border-radius:8px;padding:10px 8px;font-size:.85rem;font-weight:600;transition:all .2s}.gen-option-btn:hover{background-color:#f8fafc}.gen-option-btn.active{background-color:var(--color-primary,#3d43d4);color:#fff;border-color:var(--color-primary,#3d43d4);box-shadow:0 2px 6px #0000001a}.generate-action-btn{width:100%;margin-top:1rem;padding:14px;font-size:1rem;box-shadow:0 4px 12px #3d43d433}body[data-sex=female] .generate-action-btn{box-shadow:0 4px 12px #fe5b7f40}.empty-generator-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:3rem 1.5rem;display:flex}.empty-gen-icon{color:#cbd5e1;margin-bottom:1.5rem}.empty-generator-state h3{color:var(--color-text,#1e293b);margin-bottom:.75rem;font-size:1.25rem}.empty-generator-state p{color:#64748b;font-size:.9rem;line-height:1.5}.gen-plan-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.gen-plan-header h3{color:var(--color-text,#1e293b);margin:0;font-size:1.25rem;font-weight:700}.gen-plan-desc{color:#64748b;margin-bottom:1.5rem;font-size:.875rem}.gen-exercises-list{flex-direction:column;gap:10px;margin-bottom:2rem;display:flex}.gen-exercises-list h4{color:#475569;margin-bottom:.25rem;font-size:.9rem}.gen-exercise-row{border:1px solid var(--color-border,#e2e8f0);background-color:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.ex-main-info{flex-direction:column;gap:2px;display:flex}.ex-equipment-tag{color:#64748b;font-size:.75rem}.ex-sets-info{color:var(--color-primary,#3d43d4);font-size:.85rem;font-weight:600}.gen-action-buttons{gap:10px;margin-top:auto;display:flex}.gen-action-buttons button{flex:1}.diet-tracker{flex-direction:column;gap:1.5rem;display:flex}.diet-tabs{gap:1rem;display:flex}.diet-tabs .tab-btn{border-radius:var(--radius-md);border:1px solid var(--color-primary);background:var(--color-bg);color:var(--color-primary);cursor:pointer;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-weight:500;transition:all .2s;display:flex}.diet-tabs .tab-btn.active{background:var(--color-primary);color:#fff}.macro-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.macro-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:1rem 0;display:grid}.macro-item{background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;padding:.75rem 1rem;display:flex}.macro-label{color:var(--color-text-secondary);font-size:.85rem}.diet-quick-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.meals-list{flex-direction:column;gap:1rem;display:flex}.meal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem}.meal-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.meal-header h4{color:var(--color-text);margin:0;font-size:1.1rem}.empty-meal{color:var(--color-text-secondary);font-size:.9rem;font-style:italic}.meal-items{flex-direction:column;gap:.5rem;display:flex}.food-item-row{background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.food-info{flex-direction:column;display:flex}.food-info span{color:var(--color-text-secondary);font-size:.8rem}.btn-icon.delete{color:var(--color-danger);cursor:pointer;background:0 0;border:none}.shopping-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.shopping-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.shopping-items-list{flex-direction:column;gap:.5rem;display:flex}.shopping-item-row{background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.shopping-item-row.purchased .item-name{opacity:.6;text-decoration:line-through}.checkbox-wrap{border:2px solid var(--color-primary);width:20px;height:20px;color:var(--color-primary);border-radius:4px;justify-content:center;align-items:center;display:flex}.category-chips{scrollbar-width:thin;gap:.5rem;padding:.25rem .1rem .75rem;display:flex;overflow-x:auto}.category-chips::-webkit-scrollbar{height:4px}.category-chips::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.chip{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:9999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.85rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 5px #0000000d}.chip:hover{border-color:var(--color-primary);color:var(--color-text);background:#ffffff14;transform:translateY(-1px)}.chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600;transform:translateY(-1px);box-shadow:0 4px 12px #fe5b7f59}body[data-sex=male] .chip.active{box-shadow:0 4px 12px #3d43d459}.meal-title-wrap{align-items:center;gap:.5rem;display:flex}.meal-rename-input{border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text);background:#ffffff14;outline:none;padding:.2rem .5rem;font-size:1.05rem;font-weight:600}.btn-rename-trigger{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:all .2s;display:flex}.btn-rename-trigger:hover{color:var(--color-primary);background:#ffffff0d}.modal-food-list{flex-direction:column;gap:.5rem;max-height:320px;margin-top:.75rem;padding-right:4px;display:flex;overflow-y:auto}.food-select-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff05;justify-content:space-between;align-items:center;padding:.75rem .85rem;transition:background .15s;display:flex}.food-select-row:hover{background:#ffffff0d;border-color:#fff3}.food-micro-meta{color:var(--color-text-secondary);margin-top:2px;font-size:.8rem}.food-select-action{align-items:center;gap:.5rem;display:flex}.qty-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:70px;color:var(--color-text);text-align:center;padding:.4rem .5rem;font-weight:600}.scanner-sim{text-align:center;flex-direction:column;gap:1rem;display:flex}.viewfinder-placeholder{border:2px dashed var(--color-primary);border-radius:var(--radius-md);height:180px;color:var(--color-text-secondary);background:#0003;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.barcode-input-box{gap:.5rem;width:100%;display:flex}.barcode-input-box input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex:1;padding:.5rem .75rem}.calorie-page-container{max-width:1050px;margin:0 auto}.calorie-page-header{margin-bottom:2rem}.calorie-page-header h1{color:var(--color-text,#1e293b);margin-bottom:.5rem;font-size:2rem;font-weight:800}.page-subtitle{color:var(--color-text-secondary,#64748b);font-size:1rem}.calculator-grid{grid-template-columns:1.1fr 1fr;gap:2rem;display:grid}@media (width<=900px){.calculator-grid{grid-template-columns:1fr}}.calculator-card{flex-direction:column;padding:2rem;display:flex}.section-heading{color:var(--color-text,#1e293b);margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.calc-form-group{margin-bottom:1.5rem}.calc-form-group label{color:var(--color-text-secondary,#475569);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.pill-toggle-group{background-color:#f1f5f9;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.pill-toggle-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;padding:10px;font-size:.9rem;font-weight:600;transition:all .2s}.pill-toggle-btn.active{background-color:var(--color-primary,#3d43d4);color:#fff;box-shadow:0 2px 6px #0000001a}.calc-slider-group{margin-bottom:1.5rem}.slider-header{justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:flex}.slider-val{color:var(--color-primary,#3d43d4);font-weight:700}.calc-range{width:100%;accent-color:var(--color-primary,#3d43d4);cursor:pointer}.calc-select{border:1px solid var(--color-border,#e2e8f0);background-color:#fff;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem}.goal-buttons-row{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.goal-btn{border:1px solid var(--color-border,#e2e8f0);color:#475569;cursor:pointer;background-color:#fff;border-radius:8px;padding:10px 6px;font-size:.85rem;font-weight:600;transition:all .2s}.goal-btn.active{background-color:var(--color-primary,#3d43d4);color:#fff;border-color:var(--color-primary,#3d43d4)}.result-card{text-align:center;justify-content:center;align-items:center}.circular-meter-wrapper{width:240px;height:240px;margin:1rem auto 2rem;position:relative}.meter-circle-progress{transition:stroke-dashoffset .6s}.meter-center-info{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.meter-label{letter-spacing:.05em;color:#64748b;margin-bottom:2px;font-size:.75rem;font-weight:700}.meter-value{color:var(--color-text,#0f172a);font-size:2.5rem;font-weight:800;line-height:1}.meter-unit{color:#64748b;margin-top:4px;font-size:.85rem}.metrics-breakdown-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;width:100%;margin-top:1rem;display:grid}.breakdown-box{border:1px solid var(--color-border,#e2e8f0);background-color:#f8fafc;border-radius:12px;flex-direction:column;align-items:center;padding:12px 8px;display:flex}.breakdown-box.highlight{border-color:var(--color-primary,#3d43d4);background-color:#3d43d40a}body[data-sex=female] .breakdown-box.highlight{background-color:#fe5b7f0f}.box-title{color:#64748b;margin-bottom:4px;font-size:.75rem;font-weight:600}.box-val{color:var(--color-text,#1e293b);font-size:1.15rem;font-weight:700}.box-sub{color:#94a3b8;font-size:.75rem}.disclaimer-note{color:#94a3b8;margin-top:2rem;font-size:.75rem;line-height:1.4}.macro-page-container{max-width:1050px;margin:0 auto}.macro-page-header{margin-bottom:2rem}.macro-page-header h1{color:var(--color-text,#1e293b);margin-bottom:.5rem;font-size:2rem;font-weight:800}.macro-grid-layout{grid-template-columns:1fr 1.2fr;gap:2rem;display:grid}@media (width<=900px){.macro-grid-layout{grid-template-columns:1fr}}.macro-settings-card,.macro-display-card{flex-direction:column;padding:2rem;display:flex}.input-with-suffix{align-items:center;display:flex;position:relative}.number-input{border:1px solid var(--color-border,#e2e8f0);background-color:#fff;border-radius:8px;outline:none;width:100%;padding:10px 50px 10px 14px;font-size:1.1rem;font-weight:700}.suffix{color:#64748b;font-size:.9rem;font-weight:600;position:absolute;right:14px}.splits-list{flex-direction:column;gap:8px;display:flex}.split-option-row{border:1px solid var(--color-border,#e2e8f0);cursor:pointer;background-color:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .2s;display:flex}.split-option-row:hover{background-color:#f8fafc}.split-option-row.active{border-color:var(--color-primary,#3d43d4);background-color:#3d43d40a}body[data-sex=female] .split-option-row.active{background-color:#fe5b7f0f}.split-info{align-items:center;gap:10px;display:flex}.split-label{color:var(--color-text,#1e293b);font-size:.9rem;font-weight:600}.split-percent{color:#64748b;font-size:.85rem;font-weight:500}.stepper-wrapper{align-items:center;gap:1rem;display:flex}.stepper-btn{border:1px solid var(--color-border,#e2e8f0);cursor:pointer;background-color:#fff;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.25rem;font-weight:700;transition:all .2s;display:flex}.stepper-btn:hover{background-color:#f1f5f9}.stepper-value{text-align:center;min-width:32px;font-size:1.25rem;font-weight:700}.display-header{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.display-header h3{letter-spacing:.05em;color:#64748b;margin:0;font-size:.9rem;font-weight:700}.total-kcal-badge{color:var(--color-primary,#3d43d4);font-size:1.25rem;font-weight:800}.macro-bars-list{flex-direction:column;gap:1.75rem;margin-bottom:2rem;display:flex}.macro-bar-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.macro-badge-label{align-items:center;gap:8px;font-size:.85rem;display:flex}.macro-dot{border-radius:50%;width:10px;height:10px}.carb-dot,.carb-fill{background-color:#f59e0b}.protein-dot,.protein-fill{background-color:#3d43d4}.fat-dot,.fat-fill{background-color:#fe5b7f}.macro-summary-text{color:#475569;font-size:.9rem}.macro-track{background-color:#f1f5f9;border-radius:6px;width:100%;height:12px;overflow:hidden}.macro-fill{border-radius:6px;height:100%;transition:width .4s}.per-meal-section{border:1px solid var(--color-border,#e2e8f0);background-color:#f8fafc;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.per-meal-title{letter-spacing:.05em;color:#64748b;margin-bottom:1rem;font-size:.75rem;font-weight:700;display:block}.per-meal-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.per-meal-box{flex-direction:column;align-items:center;display:flex}.gram-val{font-size:1.5rem;font-weight:800}.carb-color{color:#f59e0b}.protein-color{color:#3d43d4}.fat-color{color:#fe5b7f}.gram-label{color:#64748b;font-size:.75rem;font-weight:600}.macro-actions-row{justify-content:flex-end;display:flex}.copy-btn{align-items:center;gap:6px;display:inline-flex}.recipes-page-container{max-width:1050px;margin:0 auto}.recipes-page-header{margin-bottom:2rem}.recipes-page-header h1{color:var(--color-text,#1e293b);margin-bottom:.5rem;font-size:2rem;font-weight:800}.recipes-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.recipe-card{flex-direction:column;padding:1.5rem;display:flex}.recipe-card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.recipe-category{color:var(--color-primary,#3d43d4);background-color:#3d43d41a;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:700}body[data-sex=female] .recipe-category{background-color:#fe5b7f26}.recipe-time{color:#94a3b8;align-items:center;gap:4px;font-size:.75rem;display:flex}.recipe-name{color:var(--color-text,#1e293b);margin-bottom:.75rem;font-size:1.15rem;font-weight:700;line-height:1.35}.recipe-macros-strip{flex-wrap:wrap;gap:6px;margin-bottom:1rem;display:flex}.macro-chip{border:1px solid var(--color-border,#e2e8f0);color:#475569;background-color:#f8fafc;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;display:inline-flex}.recipe-ingredients-preview{color:#64748b;flex-grow:1;margin-bottom:1.5rem;font-size:.825rem}.recipe-ingredients-preview strong{color:var(--color-text,#1e293b);margin-bottom:.25rem;display:block}.recipe-ingredients-preview ul{margin:0;padding-left:1.25rem;line-height:1.5}.recipe-card-actions{gap:8px;margin-top:auto;display:flex}.recipe-card-actions button{flex:1;padding:8px 10px;font-size:.8rem}.recipe-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.recipe-modal-content{background:#fff;border-radius:16px;width:100%;max-width:620px;max-height:90vh;padding:2.25rem;overflow-y:auto}.recipe-section-block{margin-top:1.5rem}.recipe-section-block h3{color:var(--color-text,#1e293b);margin-bottom:.5rem;font-size:1rem}.full-ingredients-list,.full-instructions-list{color:#475569;padding-left:1.25rem;font-size:.9rem;line-height:1.7}.articles-page-container{max-width:1050px;margin:0 auto}.articles-page-header{margin-bottom:2rem}.articles-page-header h1{color:var(--color-text,#1e293b);margin-bottom:.5rem;font-size:2rem;font-weight:800}.articles-filter-bar{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}@media (width>=640px){.articles-filter-bar{flex-direction:row;justify-content:space-between;align-items:center}}.articles-search{border:1px solid var(--color-border,#e2e8f0);background-color:#fff;border-radius:8px;flex:1;align-items:center;gap:8px;max-width:380px;padding:8px 12px;display:flex}.articles-search input{background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.articles-categories{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.category-pill{border:1px solid var(--color-border,#e2e8f0);color:#64748b;cursor:pointer;white-space:nowrap;background-color:#fff;border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .2s}.category-pill.active{background-color:var(--color-primary,#3d43d4);color:#fff;border-color:var(--color-primary,#3d43d4)}.articles-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.article-card{cursor:pointer;flex-direction:column;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.article-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #00000014}.article-card-meta{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.article-category-badge{color:var(--color-primary,#3d43d4);background-color:#3d43d41a;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:700}body[data-sex=female] .article-category-badge{background-color:#fe5b7f26}.article-read-time{color:#94a3b8;align-items:center;gap:4px;font-size:.75rem;display:flex}.article-title{color:var(--color-text,#1e293b);margin-bottom:.5rem;font-size:1.15rem;font-weight:700;line-height:1.35}.article-excerpt{color:var(--color-text-secondary,#64748b);flex-grow:1;margin-bottom:1.25rem;font-size:.875rem;line-height:1.5}.article-card-footer{border-top:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;padding-top:.75rem;font-size:.8rem;display:flex}.article-date{color:#94a3b8}.article-read-more{color:var(--color-primary,#3d43d4);align-items:center;gap:4px;font-weight:600;display:flex}.article-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.article-modal-content{background:#fff;border-radius:16px;width:100%;max-width:680px;max-height:90vh;padding:2.5rem;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-meta{color:#94a3b8;margin-bottom:1.5rem;font-size:.85rem}.modal-body-text{color:var(--color-text,#1e293b);line-height:1.8}.modal-body-text p{margin-bottom:1rem}.health-calculator-card{padding:1.5rem}.calc-title{color:var(--text-color,#1e293b);margin-bottom:1.5rem;font-size:1.25rem}.metrics-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem;display:grid}@media (width>=640px){.metrics-grid{grid-template-columns:1fr 1fr}}.metric-item{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:12px;align-items:center;gap:1rem;padding:1rem;display:flex}.metric-icon-wrapper{background:#3d43d41a;border-radius:50%;justify-content:center;align-items:center;padding:.75rem;display:flex}.metric-icon{color:var(--primary-color,#3d43d4)}.metric-content h3{color:var(--text-muted,#64748b);margin:0;font-size:.875rem;font-weight:500}.metric-value{color:var(--text-color,#1e293b);margin:.25rem 0;font-size:1.25rem;font-weight:700}.metric-desc{color:var(--text-muted,#64748b);font-size:.75rem}.macros-section{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:12px;padding:1rem}.macros-header{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.macros-header h3{color:var(--text-color,#1e293b);margin:0;font-size:1rem}.macros-icon{color:var(--primary-color,#3d43d4)}.macros-grid{justify-content:space-between;gap:.5rem;display:flex}.macro-item{background:var(--surface-color,#f8fafc);border-radius:8px;flex-direction:column;flex:1;align-items:center;padding:.75rem;display:flex}.macro-label{color:var(--text-muted,#64748b);margin-bottom:.25rem;font-size:.75rem}.macro-val{color:var(--text-color,#1e293b);font-size:1.125rem;font-weight:700}.language-selector{border:1px solid var(--border-color,#e2e8f0);background-color:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.lang-icon{color:var(--primary-color,#3d43d4)}.lang-select{color:var(--primary-color,#3d43d4);cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit;font-size:.875rem;font-weight:500}.coupon-redeem-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 2px 8px #0000000f}.coupon-redeem-header{align-items:center;gap:.875rem;display:flex}.coupon-redeem-icon{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #6366f159}.coupon-redeem-title{color:#1e293b;margin:0 0 .15rem;font-size:1rem;font-weight:700}.coupon-redeem-subtitle{color:#64748b;margin:0;font-size:.8rem}.coupon-active-badge{color:#059669;background:#10b98114;border:1px solid #10b98140;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.82rem;display:flex}.coupon-success-flash{color:#6366f1;background:#6366f114;border:1px solid #6366f140;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.82rem;font-weight:600;display:flex}.coupon-redeem-form{flex-direction:column;gap:.5rem;display:flex}.coupon-input-wrap{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;transition:border-color .2s;display:flex;overflow:hidden}.coupon-input-wrap:focus-within{background:#fff;border-color:#6366f1}.coupon-input-icon{color:#94a3b8;flex-shrink:0;margin-left:.75rem}.coupon-input{letter-spacing:.08em;color:#1e293b;background:0 0;border:none;outline:none;flex:1;padding:.7rem .75rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600}.coupon-input::placeholder{letter-spacing:0;color:#94a3b8;font-weight:400}.coupon-redeem-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;align-items:center;gap:.35rem;padding:.7rem 1.25rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:700;transition:opacity .2s,transform .15s;display:flex}.coupon-redeem-btn:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.coupon-redeem-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.coupon-redeem-hint{color:#94a3b8;margin:0;padding-left:.25rem;font-size:.73rem}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.profile-page-container{flex-direction:column;gap:1.5rem;max-width:1100px;margin:0 auto;padding-bottom:2rem;display:flex}.page-title{color:var(--text-color,#1e293b);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.profile-section{box-sizing:border-box;border-radius:12px;width:100%;padding:1.5rem}.section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-header h2{color:var(--text-color,#1e293b);font-size:1.25rem}.btn-icon{cursor:pointer;color:var(--primary-color,#3d43d4);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:flex}.btn-icon:hover{background-color:var(--hover-bg,#e2e8f0)}.edit-actions{gap:.5rem;display:flex}.btn-icon.cancel{color:#ef4444}.btn-icon.save{background-color:var(--primary-color,#3d43d4);color:#fff}.btn-icon.save:hover{background-color:#3238a8}.profile-avatar-container{flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}.avatar-circle{background-color:var(--hover-bg,#e2e8f0);width:104px;height:104px;color:var(--text-muted,#64748b);cursor:pointer;border:3px solid var(--color-primary);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.avatar-circle:hover{transform:scale(1.03);box-shadow:0 6px 18px #3d43d44d}.avatar-image{object-fit:cover;width:100%;height:100%}.avatar-upload-overlay{color:#fff;background:#000000a6;justify-content:center;align-items:center;padding:4px 0;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.phone-input-row{box-sizing:border-box;gap:.5rem;width:100%;min-width:0;max-width:100%;display:flex}.ddi-select{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:105px;color:var(--color-text);cursor:pointer;flex-shrink:0;padding:.5rem .4rem;font-size:.85rem;font-weight:600}.info-grid{box-sizing:border-box;grid-template-columns:1fr;gap:1rem;width:100%;display:grid}@media (width>=768px){.info-grid{grid-template-columns:1fr 1fr}}.info-item{box-sizing:border-box;flex-direction:column;gap:.25rem;width:100%;min-width:0;display:flex}.info-item.full-width{grid-column:1/-1}.info-item label{color:var(--text-muted,#64748b);font-size:.875rem;font-weight:500}.info-item p{color:var(--text-color,#1e293b);padding:.5rem 0;font-size:1rem;font-weight:500}.form-input{border:1px solid var(--border-color,#e2e8f0);color:var(--primary-color,#3d43d4);box-sizing:border-box;background-color:#fff;border-radius:8px;outline:none;width:100%;min-width:0;max-width:100%;padding:.6rem .75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-input:focus{border-color:var(--primary-color,#3d43d4)}.settings-item{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;margin-top:1rem;padding-bottom:1rem;display:flex}.settings-item:last-child{border-bottom:none;padding-bottom:0}.premium-badge-container{flex-direction:column;align-items:flex-end;display:flex}.badge{border-radius:12px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:flex}.badge-pro{background-color:var(--primary-color,#3d43d4);color:#fff}.badge-free{color:#64748b;background-color:#f1f5f9}.btn-primary.small{margin-top:.5rem;padding:.4rem .8rem;font-size:.875rem}.account-actions{justify-content:center;display:flex}.btn-logout{color:#ef4444;cursor:pointer;background-color:#fff;border:1px solid #ef4444;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:background-color .2s;display:flex}.btn-logout:hover{background-color:#fef2f2}.measurements-container{max-width:1050px;margin:0 auto}.measurements-header{margin-bottom:2rem}.measurements-header h1{color:var(--color-text);margin-bottom:.5rem;font-size:2rem;font-weight:800}.evolution-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}.evolution-card{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;gap:.4rem;padding:1.25rem;display:flex}.evolution-card-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.evolution-value-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.current-val{color:var(--color-text);font-size:1.75rem;font-weight:800}.diff-badge{border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:700}.diff-badge.good{color:#10b981;background:#10b98126}.diff-badge.neutral{color:#3b82f6;background:#3b82f626}.diff-badge.alert{color:#f59e0b;background:#f59e0b26}.card-subtext{color:var(--color-text-secondary);font-size:.75rem}.measurements-table th{text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.measurements-table td{font-size:.875rem}.measurements-table tr:hover{background:#ffffff05}.legal-page{max-width:800px;margin:0 auto;padding:2rem 1.5rem 4rem;animation:.4s fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.legal-page-header{text-align:center;margin-bottom:2.5rem;position:relative}.legal-back-btn{background-color:var(--color-surface,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-sm,8px);color:var(--color-primary);cursor:pointer;justify-content:center;align-items:center;gap:12px;margin-bottom:2rem;padding:10px 18px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.legal-back-btn span{margin-left:4px}.legal-back-btn:hover{background-color:var(--color-hover,#e2e8f0);transform:translate(-3px)}.legal-header-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));color:#fff;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.25rem;display:inline-flex;box-shadow:0 8px 24px #3d43d440}body[data-sex=female] .legal-header-icon{box-shadow:0 8px 24px #fe5b7f59}.legal-page-header h1{color:var(--color-text);margin:0 0 .5rem;font-size:2rem;font-weight:700}.legal-subtitle{color:var(--color-text-secondary);margin:0;font-size:1rem}.legal-page-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);background:#ffffffd9;padding:2.5rem}.legal-update-date{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:1rem;font-size:.85rem}.legal-section{margin-bottom:2rem}.legal-section h2{color:var(--color-primary);align-items:center;gap:8px;margin:0 0 .75rem;font-size:1.1rem;font-weight:600;display:flex}.legal-section h2:before{content:"";background:var(--color-primary);opacity:.7;border-radius:2px;width:4px;height:18px;display:inline-block}.legal-section p{color:var(--color-text-secondary);margin:0;line-height:1.7}.legal-footer-actions{border-top:1px solid var(--color-border);justify-content:center;margin-top:2.5rem;padding-top:2rem;display:flex}@media (width<=640px){.legal-page{padding:1.5rem 1rem 3rem}.legal-page-content{padding:1.5rem}.legal-page-header h1{font-size:1.5rem}}.lgpd-overlay{z-index:9999;-webkit-backdrop-filter:blur(12px);background:#050814bf;justify-content:center;align-items:center;padding:1rem;animation:.4s both lgpd-fade-in;display:flex;position:fixed;inset:0}@keyframes lgpd-fade-in{0%{opacity:0}to{opacity:1}}.lgpd-card{background:linear-gradient(145deg,#121630f7 0%,#1e2246f7 100%);border:1px solid #6366f159;border-radius:20px;flex-direction:column;gap:1.5rem;width:100%;max-width:560px;max-height:92vh;padding:2.5rem;animation:.45s cubic-bezier(.34,1.56,.64,1) both lgpd-slide-up;display:flex;position:relative;overflow-y:auto;box-shadow:inset 0 0 0 1px #ffffff0a,0 32px 64px #00000080,0 0 80px #6366f11f}@keyframes lgpd-slide-up{0%{opacity:0;transform:translateY(40px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.lgpd-header{align-items:flex-start;gap:1rem;display:flex}.lgpd-shield-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 8px 24px #6366f166}.lgpd-shield-icon svg{color:#fff}.lgpd-title-block h2{color:#f1f5f9;margin:0 0 .25rem;font-size:1.35rem;font-weight:700;line-height:1.25}.lgpd-title-block p{color:#94a3b8;letter-spacing:.02em;margin:0;font-size:.8rem;font-weight:500}.lgpd-badges{flex-wrap:wrap;gap:.5rem;display:flex}.lgpd-badge{letter-spacing:.04em;border:1px solid;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.72rem;font-weight:600;display:inline-flex}.lgpd-badge--green{color:#34d399;background:#10b9811f;border-color:#10b9814d}.lgpd-badge--blue{color:#60a5fa;background:#3b82f61f;border-color:#3b82f64d}.lgpd-badge--purple{color:#a78bfa;background:#8b5cf61f;border-color:#8b5cf64d}.lgpd-description{color:#cbd5e1;margin:0;font-size:.9rem;line-height:1.7}.lgpd-data-list{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.6rem;padding:1.1rem 1.25rem;display:flex}.lgpd-data-list-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.25rem;font-size:.78rem;font-weight:700}.lgpd-data-item{color:#cbd5e1;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.lgpd-data-item svg{color:#6366f1;flex-shrink:0}.lgpd-rights{background:#6366f114;border:1px solid #6366f133;border-radius:12px;padding:1rem 1.25rem}.lgpd-rights-title{color:#a5b4fc;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.6rem;font-size:.78rem;font-weight:700}.lgpd-rights-grid{grid-template-columns:1fr 1fr;gap:.4rem 1rem;display:grid}.lgpd-right-item{color:#c7d2fe;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.lgpd-right-item:before{content:"✓";color:#818cf8;font-size:.75rem;font-weight:700}.lgpd-legal-note{color:#64748b;text-align:center;font-size:.76rem;line-height:1.6}.lgpd-legal-note a{color:#818cf8;cursor:pointer;text-decoration:underline}.lgpd-legal-note a:hover{color:#a5b4fc}.lgpd-actions{flex-direction:column;gap:.75rem;display:flex}.lgpd-btn-accept{cursor:pointer;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;width:100%;padding:.9rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;transition:all .2s;box-shadow:0 8px 24px #6366f166}.lgpd-btn-accept:hover{transform:translateY(-2px);box-shadow:0 12px 32px #6366f18c}.lgpd-btn-accept:active{transform:translateY(0)}.lgpd-btn-decline{cursor:pointer;color:#64748b;background:0 0;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:.75rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;transition:all .2s}.lgpd-btn-decline:hover{color:#f87171;background:#ef44440d;border-color:#ef44444d}.lgpd-declined-message{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;animation:.3s both lgpd-fade-in;display:flex}.lgpd-declined-message h3{color:#f1f5f9;margin:0;font-size:1.1rem}.lgpd-declined-message p{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.6}.lgpd-btn-back{cursor:pointer;color:#a5b4fc;background:#6366f11a;border:1px solid #6366f166;border-radius:10px;padding:.7rem 1.5rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;transition:all .2s}.lgpd-btn-back:hover{background:#6366f133}.lgpd-card::-webkit-scrollbar{width:4px}.lgpd-card::-webkit-scrollbar-track{background:0 0}.lgpd-card::-webkit-scrollbar-thumb{background:#6366f166;border-radius:99px}@media (width<=480px){.lgpd-card{padding:1.75rem 1.25rem}.lgpd-rights-grid{grid-template-columns:1fr}}:root{--admin-sidebar-bg:#3d43d4;--admin-sidebar-text:#fff;--admin-sidebar-hover:#ffffff26;--admin-main-bg:#f8fafc;--admin-card-bg:#fff;--admin-border:#e2e8f0;--admin-text:#1e293b;--admin-text-light:#64748b}.admin-layout{background-color:var(--admin-main-bg);min-height:100vh;color:var(--admin-text);font-family:Inter,sans-serif;display:flex}.admin-sidebar{background-color:var(--admin-sidebar-bg);width:260px;color:var(--admin-sidebar-text);z-index:100;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-brand{border-bottom:1px solid var(--admin-sidebar-hover);justify-content:space-between;align-items:center;height:70px;padding:0 20px;font-size:1.25rem;font-weight:700;display:flex}.brand-icon{margin-right:12px}.admin-sidebar-close{color:var(--admin-sidebar-text);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:none}.admin-sidebar-close:hover{background-color:var(--admin-sidebar-hover)}.admin-menu-toggle{color:var(--admin-text);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:none}.admin-menu-toggle:hover{background-color:var(--admin-border)}.admin-sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:95;background-color:#00000073;animation:.2s fadeIn;position:fixed;inset:0}.admin-nav{flex:1;padding:24px 16px;overflow-y:auto}.admin-nav ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-nav-link{color:var(--admin-sidebar-text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;width:100%;padding:12px 16px;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.admin-nav-link:hover{background-color:var(--admin-sidebar-hover)}.admin-nav-link.active{background-color:var(--admin-sidebar-hover);font-weight:600}.admin-nav-link svg{margin-right:16px}.admin-sidebar-footer{border-top:1px solid var(--admin-sidebar-hover);flex-direction:column;gap:8px;padding:16px;display:flex}.logout-btn{text-align:left}.admin-main{flex-direction:column;flex:1;margin-left:260px;display:flex}.admin-header{background-color:var(--admin-card-bg);border-bottom:1px solid var(--admin-border);z-index:90;justify-content:space-between;align-items:center;height:70px;padding:0 32px;display:flex;position:sticky;top:0}.breadcrumbs{color:var(--admin-text-light);font-size:.875rem}.breadcrumbs strong{color:var(--admin-text)}.admin-user-info{font-weight:500}.admin-content{width:100%;max-width:1200px;margin:0 auto;padding:32px}.admin-page-title{color:var(--admin-text);margin:0 0 24px;font-size:1.75rem}.admin-card{background-color:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 1px 3px #0000000d}.admin-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-btn-primary{background-color:var(--admin-sidebar-bg);color:#fff}.admin-btn-primary:hover{opacity:.9}.admin-btn-secondary{color:var(--admin-sidebar-bg);border:1px solid var(--admin-sidebar-bg);background-color:#fff}.admin-btn-secondary:hover{background-color:#f8fafc}.admin-btn-danger{color:#dc2626;background-color:#fff;border:1px solid #dc2626}.admin-btn-danger:hover{background-color:#fef2f2}.admin-table-container{border:1px solid var(--admin-border);border-radius:8px;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th{background-color:var(--admin-sidebar-bg);color:#fff;white-space:nowrap;padding:12px 16px;font-size:.875rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--admin-border);padding:12px 16px;font-size:.875rem}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:nth-child(2n){background-color:var(--admin-main-bg)}.admin-table tr:hover{background-color:#e2e8f0}.admin-form-group{margin-bottom:16px}.admin-form-group label{margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.admin-input{border:1px solid var(--admin-border);width:100%;color:var(--admin-text);box-sizing:border-box;background-color:#fff;border-radius:6px;padding:10px 12px;font-size:.875rem}.admin-input:focus{border-color:var(--admin-sidebar-bg);outline:none;box-shadow:0 0 0 2px #3d43d41a}textarea.admin-input{resize:vertical;min-height:100px}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:24px;display:grid}.stat-card{background-color:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:12px;justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.stat-info h3{color:var(--admin-text-light);margin:0 0 8px;font-size:.875rem;font-weight:500}.stat-info .value{color:var(--admin-text);margin:0 0 8px;font-size:1.75rem;font-weight:700}.stat-trend{align-items:center;font-size:.75rem;font-weight:500;display:flex}.stat-trend.positive{color:#16a34a}.stat-icon{width:48px;height:48px;color:var(--admin-sidebar-bg);background-color:#3d43d41a;border-radius:12px;justify-content:center;align-items:center;display:flex}.admin-actions-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-search{width:100%;max-width:300px;position:relative}.admin-search svg{color:var(--admin-text-light);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-search input{padding-left:36px}.admin-action-icons{gap:8px;display:flex}.action-icon-btn{color:var(--admin-text-light);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.action-icon-btn:hover{background:var(--admin-border);color:var(--admin-text)}.action-icon-btn.delete:hover{color:#dc2626;background:#fef2f2}.admin-dashboard-grid{grid-template-columns:2fr 1fr;gap:24px;display:grid}.admin-quick-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:.75rem;display:grid}.admin-form-grid-2{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.admin-form-grid-blog{grid-template-columns:2fr 1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}@media (width<=991px){.admin-sidebar{width:280px;max-width:85vw;box-shadow:none;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.admin-sidebar.open{transform:translate(0);box-shadow:4px 0 24px #0000004d}.admin-sidebar-close,.admin-menu-toggle{display:flex}.admin-main{width:100%;min-width:0;margin-left:0}.admin-header{height:60px;padding:0 16px}.admin-header .admin-user-info{font-size:.85rem}.admin-content{box-sizing:border-box;width:100%;max-width:100%;padding:16px 12px}.admin-actions-bar{flex-direction:column;align-items:stretch;gap:12px}.admin-search{width:100%;max-width:100%;min-width:0!important}.admin-card{box-sizing:border-box;border-radius:10px;width:100%;padding:16px 14px}.admin-dashboard-grid{grid-template-columns:1fr;gap:16px}.admin-quick-actions{flex-direction:column;width:100%}.admin-quick-actions .admin-btn{width:100%}.admin-form-grid-3,.admin-form-grid-2,.admin-form-grid-blog{grid-template-columns:1fr;gap:.75rem}.admin-table-container{-webkit-overflow-scrolling:touch;border:1px solid var(--admin-border);border-radius:8px;width:100%;overflow-x:auto}.admin-table{width:100%;min-width:680px}}@media (width<=640px){.breadcrumbs{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.78rem;overflow:hidden}.admin-page-title{margin-bottom:16px;font-size:1.35rem}.dashboard-stats{grid-template-columns:1fr;gap:12px}.stat-card{padding:16px}.admin-btn{width:100%;padding:10px 14px;font-size:.85rem}.admin-actions-bar>div{flex-direction:column;width:100%}.admin-actions-bar select{width:100%!important}}.coupon-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}@media (width<=900px){.coupon-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.coupon-stats-grid{grid-template-columns:1fr 1fr}}.coupon-stat-card{background:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:14px;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex;box-shadow:0 2px 6px #0000000a}.coupon-stat-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.coupon-stat-icon--green{background:linear-gradient(135deg,#10b981,#059669)}.coupon-stat-icon--red{background:linear-gradient(135deg,#ef4444,#dc2626)}.coupon-stat-icon--blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.coupon-stat-icon--purple{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.coupon-stat-value{color:var(--admin-text);font-size:1.6rem;font-weight:800;line-height:1}.coupon-stat-label{color:var(--admin-text-light);margin-top:.15rem;font-size:.78rem}.admin-filters-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.admin-search-wrap{flex:1;min-width:220px;position:relative}.admin-search-icon{color:#94a3b8;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.admin-search{border:1px solid var(--admin-border);width:100%;color:var(--admin-text);box-sizing:border-box;background:#fff;border-radius:8px;padding:.6rem 2.5rem .6rem 2.25rem;font-family:Inter,sans-serif;font-size:.875rem}.admin-search:focus{border-color:var(--admin-sidebar-bg);outline:none}.admin-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.admin-select{border:1px solid var(--admin-border);color:var(--admin-text);cursor:pointer;background:#fff;border-radius:8px;padding:.6rem .9rem;font-family:Inter,sans-serif;font-size:.875rem}.admin-select:focus{border-color:var(--admin-sidebar-bg);outline:none}.coupon-list{flex-direction:column;gap:.85rem;display:flex}.coupon-card{background:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:14px;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem;transition:box-shadow .2s;display:flex;box-shadow:0 2px 6px #0000000a}.coupon-card:hover{box-shadow:0 4px 16px #00000014}.coupon-card--dim{opacity:.65}.coupon-card-row{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.coupon-card-code-block{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.coupon-code-chip{letter-spacing:.1em;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-text-fill-color:transparent;background-color:#6366f10f;-webkit-background-clip:text;background-clip:text;border:1px solid #6366f133;border-radius:8px;padding:.3rem .7rem;font-family:Courier New,monospace;font-size:1.05rem;font-weight:800}.coupon-badge{letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.coupon-badge--active{color:#059669;background:#10b9811a;border:1px solid #10b9814d}.coupon-badge--inactive{color:#475569;background:#64748b1a;border:1px solid #64748b40}.coupon-badge--expired{color:#dc2626;background:#ef44441a;border:1px solid #ef444440}.coupon-badge--exhausted{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b40}.coupon-card-meta{flex-direction:column;flex:1;gap:.25rem;display:flex}.coupon-benefit-tag{color:#1e293b;font-size:.85rem;font-weight:600}.coupon-desc{color:#64748b;font-size:.78rem}.coupon-card-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.coupon-toggle-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:4px;transition:color .2s;display:flex}.coupon-toggle-btn--on{color:#10b981}.coupon-toggle-btn:hover{opacity:.8}.admin-icon-btn{border:1px solid var(--admin-border);cursor:pointer;color:#64748b;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.admin-icon-btn:hover{color:#6366f1;border-color:#6366f1}.admin-icon-btn--danger{color:#ef4444;border-color:#ef4444}.coupon-card-stats{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.coupon-usage-info{flex-direction:column;flex:1;gap:.3rem;min-width:160px;display:flex}.coupon-usage-label{color:#64748b;font-size:.78rem}.coupon-usage-bar{background:#e2e8f0;border-radius:99px;height:5px;overflow:hidden}.coupon-usage-fill{border-radius:99px;height:100%;transition:width .4s}.coupon-dates{color:#94a3b8;flex-wrap:wrap;gap:1rem;font-size:.75rem;display:flex}.coupon-redemptions{border-top:1px solid var(--admin-border);padding-top:.75rem}.coupon-redemptions-title{color:#475569;align-items:center;gap:.35rem;margin:0 0 .6rem;font-size:.82rem;font-weight:600;display:flex}.coupon-redemptions-empty{color:#94a3b8;margin:0;font-size:.82rem}.coupon-redemptions-table-wrap{overflow-x:auto}.coupon-redemptions-table{border-collapse:collapse;width:100%;font-size:.8rem}.coupon-redemptions-table th{text-align:left;color:#64748b;border-bottom:1px solid var(--admin-border);white-space:nowrap;padding:.4rem .75rem;font-weight:600}.coupon-redemptions-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:.4rem .75rem}.coupon-redemptions-table tr:last-child td{border-bottom:none}.coupon-form{flex-direction:column;gap:1.1rem;display:flex}.coupon-form-field{flex-direction:column;flex:1;gap:.35rem;display:flex}.coupon-form-field label{color:#475569;font-size:.8rem;font-weight:600}.coupon-form-hint{color:#94a3b8;font-size:.72rem}.coupon-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=480px){.coupon-form-row{grid-template-columns:1fr}}.coupon-toggle-label{cursor:pointer;color:var(--admin-text);-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.coupon-toggle{cursor:pointer;background:#cbd5e1;border-radius:999px;width:42px;height:24px;transition:background .2s;position:relative}.coupon-toggle--on{background:#6366f1}.coupon-toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.coupon-toggle--on .coupon-toggle-thumb{transform:translate(18px)}.admin-empty-state{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.admin-empty-state p{margin:0;font-size:1rem}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}:root{--color-primary:#3d43d4;--color-primary-hover:#3238b0;--primary-color:#3d43d4;--color-bg:#fff;--color-surface:#f8fafc;--color-hover:#e2e8f0;--color-text:#1e293b;--color-text-secondary:#475569;--color-border:#e2e8f0;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--sidebar-bg:#3d43d4;--sidebar-text:#fff;--sidebar-hover-bg:#ffffff26;--sidebar-active-bg:#ffffff40;--bottomnav-bg:#3d43d4;--bottomnav-text:#fff;--max-width:1100px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--font-family:"Inter", sans-serif;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px}body[data-sex=female]{--color-primary:#fe5b7f;--color-primary-hover:#e54d71;--primary-color:#fe5b7f;--sidebar-bg:#fe5b7f;--bottomnav-bg:#fe5b7f;--sidebar-hover-bg:#ffffff2e;--sidebar-active-bg:#ffffff47}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-surface);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.card{background-color:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);padding:1.5rem}.glass{-webkit-backdrop-filter:blur(8px);background:#fffc}.btn-primary{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:background-color .2s,transform .1s;display:inline-flex}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:background-color .2s,border-color .2s;display:inline-flex}.btn-secondary:hover{background-color:var(--color-hover);border-color:#cbd5e1}.btn-icon{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:color .2s,background-color .2s;display:inline-flex}.btn-icon:hover{color:var(--color-text);background-color:var(--color-hover)}.input-text{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);width:100%;color:var(--color-text);padding:.625rem .875rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.input-text:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #3d43d433}body[data-sex=female] .input-text:focus{box-shadow:0 0 0 2px #fe5b7f33}.badge{border-radius:9999px;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-primary{color:var(--color-primary);background-color:#3d43d41a}body[data-sex=female] .badge-primary{background-color:#fe5b7f1a}
