:root{--background:#fff;--foreground:#171717;--border:#d9d9d9;--accent:#1a56db;--error:#b91c1c}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed;--border:#333;--accent:#6ea8fe}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;height:100%}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Arial,Helvetica,sans-serif;display:flex}*{box-sizing:border-box}a{color:var(--accent)}main{width:100%;max-width:900px;margin:0 auto;padding:1.5rem}.app-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.app-header nav{gap:1.25rem;display:flex}.app-header-user{align-items:center;gap:.75rem;font-size:.9rem;display:flex}.status-line{text-align:center;padding:2rem}.error-message{color:var(--error);margin:.5rem 0;font-weight:600}.crud-table{border-collapse:collapse;width:100%;margin-top:1rem}.crud-table th,.crud-table td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem}form.crud-form{gap:.75rem;max-width:420px;margin-top:1.5rem;display:grid}form.crud-form label{gap:.25rem;font-size:.9rem;display:grid}input,select,button{font:inherit;border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:4px;padding:.4rem .6rem}button{cursor:pointer}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.link{color:var(--accent);background:0 0;border:none;padding:0}
