:root{color-scheme:dark}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--text);background:linear-gradient(#070b14c7,#070b14d9),url(/images/electrical_room.jpg) center/cover no-repeat fixed;min-height:100vh}a{color:#8ab4ff}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:18px}.card{background:#0e162aeb;border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}input{width:100%;padding:12px;margin:8px 0;border-radius:10px;border:1px solid #243254;background:#0d1528;color:#e7eefc}button{width:100%;padding:12px;margin-top:10px;border:0;border-radius:10px;background:#2a63ff;color:#fff;font-weight:700;cursor:pointer}button:hover{opacity:.92}.small{font-size:13px;opacity:.85;margin-top:10px}.error{margin-top:10px;color:#ff9aa2;font-size:13px;white-space:pre-wrap}.ok{margin-top:10px;color:#9affc3;font-size:13px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#121b2e;border-bottom:1px solid #243254}.btnSmall{width:auto;padding:10px 12px;border-radius:10px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:18px}.tour-card{background:#121b2e;border:1px solid #243254;padding:16px;border-radius:14px}.tour-card h3{margin:0 0 10px}.pad{padding:18px}pre{background:#121b2e;border:1px solid #243254;padding:12px;border-radius:12px;overflow:auto}.field{margin-top:14px}.card h2{text-align:center;margin-bottom:20px}.btn{margin-top:20px}.row{justify-content:center;gap:6px}.authPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.authWrap{width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px}.authHeader{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:#0e162a8c;border:1px solid rgba(31,42,68,.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.authLogo{width:44px;height:44px;border-radius:14px;box-shadow:0 14px 35px #00000059}.authBrand{display:flex;flex-direction:column;line-height:1.1}.authTitle{font-size:18px;font-weight:900;letter-spacing:.2px}.authSubtitle{margin-top:4px;font-size:12px;color:var(--muted);max-width:32ch}.authCard{background:#0e162ab8;border:1px solid rgba(31,42,68,.75);border-radius:18px;padding:20px;box-shadow:0 25px 70px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.authCardTitle{text-align:center;font-size:20px;font-weight:900;margin:4px 0 16px}.authField{margin-top:12px}.authLabel{font-size:12px;color:var(--muted)}.authLabelRow{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.authInput{width:90%;padding:12px;border-radius:12px;border:1px solid rgba(31,42,68,.95);background:#070b148c;color:var(--text);outline:none}.authInput:focus{border-color:#2a63ffd9;box-shadow:0 0 0 4px #2a63ff2e}.authBtn{width:100%;padding:12px 14px;margin-top:16px;border:0;border-radius:12px;background:linear-gradient(135deg,#2a63ff,#38bdf8f2);color:#fff;font-weight:900;cursor:pointer}.authBtn:hover{opacity:.95}.authBtn:disabled{opacity:.55;cursor:not-allowed}.authError{margin-top:12px;border:1px solid rgba(255,154,162,.35);background:#ff9aa214;color:var(--danger);padding:10px 12px;border-radius:12px;font-size:13px;white-space:pre-wrap}.authFooter{display:flex;justify-content:center;gap:6px;margin-top:12px;font-size:12px;color:var(--muted)}.authLink{color:#8ab4ff}.authLink:hover{text-decoration:underline}
