*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:#0f1115;color:#e6e6e6}a{color:#7dd3fc}button,input{font:inherit}.auth-card{max-width:460px;margin:4rem auto;padding:1.5rem}.auth-form{gap:1rem}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:.4rem}.auth-form label.check{flex-direction:row;align-items:center}.setting-field{display:flex;flex-direction:column;gap:.3rem}.auth-form input:not([type=checkbox]),.auth-form select{width:100%;padding:.75rem;border:1px solid #565e70;border-radius:6px;background:#171a21;color:inherit}button{padding:.75rem;border:0;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}button:disabled{opacity:.65;cursor:wait}:focus-visible{outline:3px solid #7dd3fc;outline-offset:3px}.auth-form nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.auth-form small{color:#b2bbcc}.error{color:#ffb4b4}.admin-card{max-width:880px;margin:3rem auto;padding:1.5rem}.tab-bar{display:flex;gap:.5rem;margin-bottom:1.25rem}.tab-bar button{background:#1f2430}.tab-bar button[aria-pressed=true]{background:#2563eb}.toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.toolbar input{flex:1 1;min-width:12rem;padding:.6rem;border:1px solid #565e70;border-radius:6px;background:#171a21;color:inherit}.admin-table{width:100%;border-collapse:collapse;margin:1rem 0}.admin-table td,.admin-table th{text-align:left;padding:.5rem .4rem;border-bottom:1px solid #2a2f3a;vertical-align:top}.row-actions{display:flex;gap:.4rem;flex-wrap:wrap}.row-actions button{padding:.35rem .6rem;font-size:.85rem;background:#1f2430}.confirm-bar button:first-of-type,.row-actions button.danger{background:#7f1d1d}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;background:#1f2430;font-size:.8rem;white-space:nowrap}.perm-list{display:inline-flex;flex-wrap:wrap;gap:.35rem}.check-list{border:1px solid #565e70;border-radius:6px;display:flex;flex-direction:column;gap:.5rem}.check-list label{flex-direction:row;align-items:center;gap:.5rem}.confirm-bar{border:1px solid #7f1d1d;border-radius:6px;padding:1rem;margin:1rem 0;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.confirm-bar p{margin:0;flex:1 1 100%}.pagination{display:flex;gap:.75rem;align-items:center}