:root{--bg:#020609;--panel:#071015;--line:#1c3443;--blue:#2196ff;--green:#36f58a;--text:#d5e9f7;--muted:#87a4b8;--danger:#ff7184}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);font:16px/1.5 Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 70% -10%,rgba(33,150,255,.15),transparent 35%),linear-gradient(#03080b,#010305)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,520px);padding:34px;background:linear-gradient(145deg,rgba(10,22,30,.98),rgba(3,10,15,.99));border:1px solid var(--line);box-shadow:0 0 0 1px rgba(80,151,190,.2),0 18px 60px rgba(0,0,0,.5);clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px))}.eyebrow{color:#73bcec;font-weight:700;font-size:.75rem;letter-spacing:.2em;margin:0 0 6px}.auth-card h1{letter-spacing:.04em;margin:.1rem 0}.auth-card p{color:var(--muted)}label{display:block;margin:16px 0 0;font-size:.86rem;color:#abc4d4}input,select{width:100%;margin-top:6px;padding:12px;color:var(--text);font:inherit;border:1px solid #28475a;background:#030c12;border-radius:2px}input:focus,select:focus{outline:2px solid var(--blue);outline-offset:1px}button{margin-top:22px;width:100%;border:1px solid #3aa7ff;background:linear-gradient(90deg,#0b6fba,#169e6b);color:white;font:700 1rem inherit;padding:12px;cursor:pointer}.alert,.notice{padding:11px 13px;margin:16px 0;border:1px solid}.alert{color:#ffd5da;border-color:#7d2636;background:#2b0b12}.notice{color:#ceffe0;border-color:#17683f;background:#061d10}.text-link{display:block;color:#84caff;margin-top:20px;text-align:center}hr{border:0;border-top:1px solid var(--line);margin:26px 0 0}.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:18px}.toolbar a{color:#9bd7ff}.table-wrap{overflow:auto}.users{width:100%;border-collapse:collapse;font-size:.86rem}.users td,.users th{padding:10px;border-bottom:1px solid #193747;text-align:left}.users form{display:inline}.users button{width:auto;margin:0;padding:6px 9px;font-size:.8rem}.inline{display:inline-block;margin-right:7px}.install-panel{margin-top:24px}.install-divider{display:flex;align-items:center;gap:12px;color:#5e8298;font-size:.68rem;font-weight:800;letter-spacing:.18em}.install-divider:before,.install-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#25475a)}.install-divider:after{background:linear-gradient(90deg,#25475a,transparent)}.install-app-btn{margin-top:14px;border-color:#2b5a70;background:linear-gradient(90deg,#0b2430,#0d3b31);color:#cdeeff}.install-app-btn:not(:disabled):hover{border-color:#55c7f5;background:linear-gradient(90deg,#0d3040,#10513f)}.install-app-btn:disabled{opacity:.58;cursor:default}.install-note{margin:9px 6px 0!important;text-align:center;font-size:.76rem;line-height:1.4;color:#6f8e9f!important}@media(max-width:560px){.auth-shell{padding:16px}.auth-card{padding:24px 20px}.install-note{font-size:.72rem}}
