: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:#f4f4f6;margin:0}@media (prefers-color-scheme:dark){body{color:#eaeaea;background:#16171a}.card,table{background:#22242a!important}input{color:#eaeaea;background:#2c2e35;border-color:#444!important}}.centered{justify-content:center;align-items:center;min-height:100vh;display:flex}.card{background:#fff;border-radius:12px;width:100%;max-width:420px;padding:24px 28px;box-shadow:0 1px 4px #0000001a}.card input{border:1px solid #ccc;border-radius:8px;width:100%;margin:12px 0;padding:10px;font-size:14px;display:block}button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 16px;font-size:14px}button:hover{background:#1d4ed8}.error{color:#dc2626;font-size:14px}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;background:#111827;flex-direction:column;gap:10px;width:220px;padding:20px;display:flex}.sidebar h2{margin-bottom:12px;font-size:16px}.sidebar a{color:#d1d5db;border-radius:6px;padding:8px 10px;text-decoration:none}.sidebar a.active{color:#fff;background:#2563eb}.logout{background:#374151;margin-top:auto}.content{flex:1;max-width:900px;padding:32px}table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;margin-top:12px;overflow:hidden}th,td{text-align:left;border-bottom:1px solid #eee;padding:10px 12px;font-size:14px}.inline-form{gap:8px;margin-bottom:16px;display:flex}.inline-form input{border:1px solid #ccc;border-radius:6px;padding:8px 10px}
