:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#e2e8f0;background:radial-gradient(circle at 20% 20%,#1e1b4b,#05070f 55%,#02030a)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 20%,#1e1b4b,#05070f 55%,#02030a)}.app{max-width:920px;margin:0 auto;padding:20px;display:grid;gap:14px}.card{background:linear-gradient(180deg,#0f172aeb,#080b1deb);border:1px solid rgba(96,165,250,.35);border-radius:14px;padding:16px;box-shadow:0 0 0 1px #38bdf81a,0 8px 24px #1e40af59}.tabs-card{padding:10px}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tab{margin:0;background:#1e293bd9;border:1px solid rgba(96,165,250,.35);box-shadow:none}.tab.active{background:linear-gradient(135deg,#7c3aed,#2563eb);border-color:#7dd3fcb3;box-shadow:0 0 16px #7dd3fc66}.card-soft{border-color:#10b98159}.card-warning{border-color:#fbbf2473}h1,h2,h3,p{margin-top:0}label{display:block;font-size:14px;margin-bottom:10px;color:#cbd5e1}input,select,textarea{width:100%;border:1px solid rgba(148,163,184,.45);background:#0f172ad9;color:#e2e8f0;border-radius:10px;margin-top:4px;padding:9px 11px;font:inherit}button{background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff;border:0;border-radius:10px;padding:9px 13px;cursor:pointer;margin-right:8px;box-shadow:0 0 18px #4f46e573}button:disabled{opacity:.6;cursor:not-allowed}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.actions{margin-top:8px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.hint{margin-top:10px;font-size:13px;color:#94a3b8}.plan{margin-top:12px;border-top:1px solid rgba(148,163,184,.25);padding-top:12px}.day{border:1px solid rgba(96,165,250,.25);border-radius:10px;padding:10px;margin-bottom:8px;background:#1e293ba6}.answer{white-space:pre-wrap;background:#030712;color:#e0e7ff;border-radius:10px;padding:10px;font-size:13px;border:1px solid rgba(129,140,248,.35)}.motivation{margin-top:12px;background:#1e40af40;border:1px solid rgba(125,211,252,.45);border-radius:10px;padding:10px;color:#dbeafe}.workout{margin-top:10px;background:#1e3a8a4d;border:1px solid rgba(147,197,253,.45);border-radius:10px;padding:10px;color:#dbeafe}.calories{margin-top:12px;background:#4338ca33;border:1px solid rgba(129,140,248,.45);border-radius:10px;padding:10px;color:#e0e7ff}.week{border:1px solid rgba(96,165,250,.28);border-radius:10px;padding:10px;margin-bottom:8px;background:#0f172ab8}.session{background:#020617bf;border:1px dashed rgba(96,165,250,.35);border-radius:8px;padding:8px;margin:8px 0}.exercise{margin:3px 0;font-size:13px;color:#cbd5e1}.chart{display:flex;align-items:flex-end;gap:4px;height:58px;margin-top:8px;padding:6px;background:#1e293ba6;border-radius:8px}.bar{width:14px;background:linear-gradient(180deg,#38bdf8,#4f46e5);border-radius:4px 4px 2px 2px;box-shadow:0 0 12px #38bdf88c}.rpg-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 8px}.hud-label{font-size:11px;color:#93c5fd;text-transform:uppercase;letter-spacing:.04em}.hud-value{margin:2px 0 0;font-weight:700;color:#e0e7ff}.xp-track{width:100%;height:9px;border-radius:999px;background:#334155b3;overflow:hidden;border:1px solid rgba(96,165,250,.3)}.xp-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#8b5cf6);box-shadow:0 0 14px #38bdf8b3}.badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.badge-chip{font-size:12px;padding:5px 9px;border-radius:999px;background:#4f46e540;border:1px solid rgba(129,140,248,.45);color:#e0e7ff}.status{background:#1e40af4d;border:1px solid rgba(56,189,248,.45);color:#e0f2fe;border-radius:10px;padding:10px 12px}
