@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-base: #09080F;--bg-surface: #100F18;--bg-card: #171520;--bg-card-hover: #1E1C2A;--bg-overlay: #252333;--border-subtle: rgba(255,255,255,.04);--border: rgba(255,255,255,.08);--border-mid: rgba(255,255,255,.14);--border-strong: rgba(255,255,255,.22);--gold: #E8197A;--gold-warm: #FF2D90;--gold-dim: rgba(232,25,122,.12);--gold-border: rgba(232,25,122,.22);--champagne: rgba(232,25,122,.06);--violet: #7C3AED;--violet-dim: rgba(124,58,237,.12);--violet-border: rgba(124,58,237,.22);--green: #22C55E;--green-dim: rgba(34,197,94,.12);--red: #EF4444;--red-dim: rgba(239,68,68,.12);--amber: #F59E0B;--amber-dim: rgba(245,158,11,.12);--cyan: #06B6D4;--cyan-dim: rgba(6,182,212,.12);--text-primary: #F0EEF8;--text-secondary: rgba(240,238,248,.55);--text-muted: rgba(240,238,248,.3);--text-ghost: rgba(240,238,248,.16);--font-title: "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--sp4: 4px;--sp8: 8px;--sp12: 12px;--sp16: 16px;--sp20: 20px;--sp24: 24px;--sp32: 32px;--sp40: 40px;--sp48: 48px;--sp64: 64px;--sp80: 80px;--sp96: 96px;--radius: 8px;--radius-sm: 6px;--radius-xs: 4px;--radius-lg: 12px;--sidebar-w: 240px;--topbar-h: 48px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}input,textarea,select{font-family:var(--font-body);color:var(--text-primary)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}input:focus,textarea:focus,select:focus{border-color:var(--gold-border)!important;box-shadow:0 0 0 3px var(--gold-dim)}.bottom-nav{display:none}.support-fab,.support-panel{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:600}.sidebar-desktop{display:flex!important}.topbar-mobile{display:none!important}.lang-fab{position:fixed;top:14px;right:20px;z-index:90}.home-lang-desktop{display:block}.home-cal-cell{cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.home-cal-cell:hover{border-color:var(--gold-border);background:var(--gold-dim)}.home-cal-cell:active{transform:scale(.97)}.main-content{margin-left:var(--sidebar-w);min-height:100vh;flex:1;min-width:0}@media (max-width: 768px){:root{--sidebar-w: 0px}.sidebar-desktop{display:none!important}.topbar-mobile{display:flex!important}.lang-fab,.home-lang-desktop{display:none!important}.main-content{margin-left:0!important;padding-top:56px}.page-content{padding:20px 16px!important}.grid-2col,.grid-3col,.grid-4col,.stats-grid,.form-grid{grid-template-columns:1fr!important}.plan-7dias{display:flex!important;overflow-x:auto;gap:10px;padding-bottom:8px}.plan-7dias>*{min-width:140px;flex-shrink:0}h1{font-size:24px!important}h2{font-size:20px!important}}@media (min-width: 901px) and (max-width: 1024px){:root{--sidebar-w: 220px}}@media (max-width: 900px){.sidebar-desktop{display:none!important}.topbar-mobile{display:flex!important}.lang-fab,.home-lang-desktop{display:none!important}:root{--sidebar-w: 0px}.main-content{margin-left:0!important;padding-top:56px;padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}.bottom-nav{display:flex!important;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--bg-surface);border-top:1px solid var(--border);height:62px;align-items:stretch;justify-content:space-around;padding:0 4px;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{flex:1;display:flex;align-items:center;justify-content:center;position:relative}.support-fab,.support-panel{bottom:calc(82px + env(safe-area-inset-bottom,0px))}}
