:root{color-scheme:dark;--bg:#020617;--bg-soft:#0b1020;--panel:rgba(15,23,42,0.86);--panel-strong:rgba(15,23,42,0.94);--border:rgba(148,163,184,0.16);--border-strong:rgba(96,165,250,0.38);--text:#e2e8f0;--heading:#f8fafc;--muted:#94a3b8;--primary:#2563eb;--primary-hover:#1d4ed8;--danger:#b91c1c;--danger-hover:#991b1b;--radius:16px;--radius-lg:24px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 28%),radial-gradient(circle at top right,rgba(14,165,233,.1),transparent 26%),var(--bg);color:var(--text)}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}button{transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.import-button:hover,button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.65}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(59,130,246,.16),transparent 25%),radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 22%),#020617}.auth-card{width:min(100%,520px);padding:30px;border-radius:var(--radius-lg);background:rgba(15,23,42,.82);border:1px solid var(--border);box-shadow:0 24px 70px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-brand,.login-header{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.auth-brand{display:flex;align-items:center;gap:16px}.auth-logo,.login-logo{width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--border);padding:10px;object-fit:contain}.login-form{display:grid;grid-gap:15px;gap:15px}.auth-card h1,.login-header h1{margin:0;color:var(--heading);letter-spacing:-.03em}.auth-card p,.field span,.login-header p,.small{color:var(--muted)}.badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;background:rgba(59,130,246,.12);border:1px solid rgba(96,165,250,.24);color:#93c5fd}.form-grid{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:8px;gap:8px}.field span{font-size:13px;font-weight:600}input,select,textarea{width:100%;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.98);color:var(--heading);padding:11px 13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}textarea{min-height:92px;resize:vertical}input::placeholder,textarea::placeholder{color:rgba(148,163,184,.64)}select option{background:#0f172a;color:var(--heading)}input:focus,select:focus,textarea:focus{border-color:rgba(96,165,250,.62);box-shadow:0 0 0 4px rgba(59,130,246,.14)}input[type=color]{min-height:46px;padding:5px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.danger-button,.ghost-button,.primary-button,.secondary-button{border:0;border-radius:14px;padding:10px 14px;cursor:pointer;font-weight:700;white-space:nowrap}.primary-button{background:var(--primary);color:#fff;box-shadow:0 12px 28px rgba(37,99,235,.26)}.primary-button:hover:not(:disabled){background:var(--primary-hover)}.secondary-button{background:#e2e8f0;color:#0f172a}.ghost-button{background:rgba(148,163,184,.1);color:var(--text);border:1px solid var(--border)}.danger-button{background:var(--danger);color:#fff}.danger-button:hover:not(:disabled){background:var(--danger-hover)}.error,.status{border-radius:14px;padding:11px 13px}.error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.24);color:#fecaca}.status{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.22);color:#bbf7d0}@media (max-width:640px){.auth-card{padding:22px;border-radius:20px}.auth-brand{align-items:flex-start}}