:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#root{height:100%}body{color:#1a1a1a;background:#f5f6f8;margin:0}@media (prefers-color-scheme:dark){body{color:#e6e6e6;background:#16181d}}input,select,button{font:inherit}.topnav{color:#fff;background:#1e3a5f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex}.topnav a{color:#fff;text-decoration:none}.topnav .brand{font-weight:600}.nav-links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.nav-user{opacity:.8}@media (width<=480px){.topnav{padding:.6rem 1rem}.nav-links{gap:.6rem;font-size:.9rem}}.page{max-width:1100px;margin:0 auto;padding:1.5rem}.page-centered{justify-content:center;align-items:center;min-height:100dvh;padding:1rem;display:flex}@media (width<=640px){.page{padding:1rem}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.card{background:#fff;border-radius:8px;width:100%;max-width:420px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}@media (prefers-color-scheme:dark){.card{background:#22252b}}.login-card{max-width:360px}.login-card h1{margin-top:0;font-size:1.3rem}label{flex-direction:column;gap:.25rem;margin-bottom:.9rem;font-size:.9rem;display:flex}label input,label select{border:1px solid #ccc;border-radius:4px;width:100%;padding:.5rem}.row{gap:1rem;display:flex}.row label{flex:1;min-width:0}@media (width<=480px){.row{flex-direction:column;gap:0}}button{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:4px;padding:.5rem 1rem}button:disabled{opacity:.5;cursor:not-allowed}button.secondary,a.secondary{color:#1e3a5f;background:0 0;border:1px solid #1e3a5f}@media (prefers-color-scheme:dark){button.secondary,a.secondary{color:#9db4d0;border-color:#9db4d0}}.btn,.btn-small{color:#fff;background:#1e3a5f;border-radius:4px;padding:.5rem 1rem;text-decoration:none;display:inline-block}.btn-small{padding:.25rem .6rem;font-size:.85rem}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (width<=480px){.actions{width:100%}.actions>*{flex:auto}}.error{color:#c0392b;font-size:.9rem}.hint{opacity:.75;font-size:.85rem}.table-scroll{-webkit-overflow-scrolling:touch;border-radius:8px;width:100%;overflow-x:auto}table.season-table{border-collapse:collapse;background:#fff;width:100%;min-width:640px}@media (prefers-color-scheme:dark){table.season-table{background:#22252b}}.season-table th,.season-table td{text-align:left;border-bottom:1px solid #e5e5e5;padding:.6rem .8rem;font-size:.9rem}.season-table tfoot td{font-weight:600}.season-table .obs{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.modal-backdrop{z-index:1000;background:#0006;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{width:92%;max-width:480px;margin:auto}.steps{padding-left:1.2rem}.steps li{margin-bottom:1rem}
