:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{color:#1a1a1a;background:#f4f5f7;min-height:100vh;margin:0}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-form{background:#fff;border-radius:12px;flex-direction:column;gap:.5rem;width:100%;max-width:320px;padding:2rem;display:flex;box-shadow:0 4px 16px #00000014}.login-form h1{text-align:center;margin:0 0 1rem;font-size:1.4rem}.login-form label{font-size:.85rem;font-weight:600}.login-form input{border:1px solid #ccc;border-radius:8px;padding:.6rem .7rem;font-size:1rem}.login-form button{color:#fff;cursor:pointer;background:#2f6feb;border:none;border-radius:8px;margin-top:.75rem;padding:.7rem;font-size:1rem;font-weight:600}.login-form button:disabled{opacity:.6;cursor:default}.login-error{color:#c0392b;margin:0;font-size:.85rem}.home-page{max-width:720px;margin:0 auto;padding:1.5rem}.home-page header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.widgets{flex-direction:column;gap:1rem;display:flex}@media (width>=640px){.widgets{flex-direction:row}}.widget{background:#fff;border-radius:12px;flex:1;padding:1.25rem;box-shadow:0 4px 16px #00000014}.widget h2{margin:0 0 .5rem;font-size:1.1rem}.widget-placeholder{color:#666;margin:0;font-size:.9rem}.widget-error{color:#c0392b;margin:0 0 .5rem;font-size:.85rem}.widget button{color:#fff;cursor:pointer;background:#2f6feb;border:none;border-radius:8px;padding:.55rem .9rem;font-size:.9rem;font-weight:600}.widget button:disabled{opacity:.6;cursor:default}.inleg-total{margin:0 0 .75rem;font-size:1.6rem;font-weight:700}.inleg-chart{margin-top:1rem}.score-form{flex-direction:column;gap:.4rem;display:flex}.score-form label{margin-top:.4rem;font-size:.8rem;font-weight:600}.score-form select,.score-form input[type=text]{border:1px solid #ccc;border-radius:8px;padding:.5rem .6rem;font-size:.95rem}.score-form button{margin-top:.6rem}.widget-message{color:#1a7a3c;margin:.25rem 0 0;font-size:.85rem}.stand-button{color:#fff;cursor:pointer;background:#2f6feb;border:none;border-radius:8px;width:100%;margin-top:1.5rem;padding:.9rem;font-size:1rem;font-weight:600;display:block}@media (width>=640px){.stand-button{width:auto}}.stand-page{max-width:720px;margin:2rem auto;padding:1.5rem}.stand-back{color:#2f6feb;font-size:.9rem;text-decoration:none}.stand-page h1{margin:.75rem 0 1rem}.stand-chart{background:#fff;border-radius:12px;padding:1rem .5rem;box-shadow:0 4px 16px #00000014}.stand-progress{text-align:center;color:#444;margin-top:1rem;font-weight:600}.reset-link{color:#999;text-align:center;margin-top:2rem;font-size:.8rem;display:block}.reset-page{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.reset-card{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:340px;padding:2rem;box-shadow:0 4px 16px #00000014}.reset-card label{margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.reset-card input{text-align:center;border:1px solid #ccc;border-radius:8px;width:100%;padding:.6rem .7rem;font-size:1rem}.reset-button{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:8px;padding:.9rem 1.75rem;font-size:1.05rem;font-weight:700}.reset-actions{justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.reset-actions button{cursor:pointer;color:#fff;background:#2f6feb;border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600}.reset-actions button:disabled{opacity:.6;cursor:default}
