*{box-sizing:border-box}body{margin:0;background:#070d1a;color:#edf3ff;font-family:Avenir Next,Segoe UI,IBM Plex Sans,sans-serif}.login-shell{--login-primary:#1f3a5f;--login-accent:#d7a316;--login-primary-soft:rgba(31,58,95,0.14);--login-accent-soft:rgba(31,58,95,0.16);--login-line:rgba(166,190,226,0.34);--login-line-strong:rgba(190,211,242,0.52);min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 10% 15%,var(--login-primary-soft) 0,transparent 31%),radial-gradient(circle at 88% 14%,var(--login-accent-soft) 0,transparent 28%),linear-gradient(175deg,#050a15 0,#0a1427 44%,#0b1322 100%)}.login-card{width:min(540px,100%);border-radius:18px;border:1px solid var(--login-line);background:linear-gradient(155deg,rgba(28,50,84,.44),rgba(10,18,35,.94));padding:20px;box-shadow:0 16px 36px rgba(0,0,0,.4);color:#f4f8ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;grid-gap:10px;gap:10px}.login-brand-mark{width:168px;height:168px;border-radius:0;border:0;background:transparent;padding:0;margin:0;object-fit:contain;display:block;shape-rendering:geometricPrecision;image-rendering:-webkit-optimize-contrast;filter:drop-shadow(0 4px 8px rgba(0,0,0,.32))}.login-title{margin:0;font-size:clamp(2.2rem,5.6vw,3rem);line-height:1.02;letter-spacing:.01em}.login-subtitle{margin:2px 0 0;color:rgba(223,235,252,.9);font-size:clamp(1.12rem,2.8vw,1.32rem);line-height:1.35}.login-card form{display:grid;grid-gap:11px;gap:11px;margin-top:2px}.login-card label{display:grid;grid-gap:6px;gap:6px;margin:0;font-weight:700;color:#e8f1ff}.login-card button,.login-card input,.login-card select{font:inherit}.login-card input,.login-card select{width:100%;border:1px solid var(--login-line);border-radius:12px;padding:10px;background:rgba(9,18,33,.84);color:#f2f7ff}.login-card button{border:1px solid var(--login-line);border-radius:12px;background:linear-gradient(140deg,var(--login-primary),rgba(13,30,56,.95));color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}.login-card .secondary-btn{background:rgba(9,19,36,.72);border:1px solid var(--login-line);color:#dce7fb}.login-card button:disabled{opacity:.7;cursor:not-allowed}.login-card input:focus,.login-card select:focus{outline:none;border-color:var(--login-line-strong);box-shadow:0 0 0 1px rgba(172,197,233,.24)}.login-card button:focus-visible{outline:none;border-color:var(--login-line-strong);box-shadow:0 0 0 1px rgba(172,197,233,.24)}.error-text{color:#ff8595;margin:0}.login-card .muted{color:rgba(214,226,245,.82);margin:0;font-size:.92rem}.org-preview{border:1px solid rgba(182,203,236,.36);border-radius:12px;padding:10px;margin:8px 0 12px;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,rgba(11,22,38,.88),rgba(17,32,55,.86))}.org-preview-mark{width:52px;height:52px;border-radius:10px;border:1px solid rgba(169,190,224,.38);display:grid;place-items:center;background:rgba(8,16,30,.95);overflow:hidden;flex-shrink:0}.org-preview-mark img{width:100%;height:100%;object-fit:contain}.org-preview-mark span{font-weight:800;color:#d9e8ff}.org-preview-title{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(201,216,241,.78)}.org-preview-name{margin:2px 0 0;font-weight:700;color:#f7fbff}.auth-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:2px}.auth-toggle button{background:rgba(9,19,36,.72);border:1px solid var(--login-line);color:#dce7fb;min-height:52px}.auth-toggle button.active{background:linear-gradient(140deg,var(--login-primary),rgba(13,30,56,.95));border-color:var(--login-line-strong);color:#fff;box-shadow:inset 0 0 0 1px rgba(231,240,255,.18)}.login-field{display:grid;grid-gap:6px;gap:6px;margin-bottom:0}.input-shell{position:relative;display:flex;align-items:center}.input-shell input{margin:0;padding-right:46px}.input-icon,.input-icon-btn{position:absolute;right:8px;width:30px;height:30px;display:inline-grid;place-items:center;border-radius:9px;color:rgba(207,222,246,.86);border:1px solid rgba(156,182,222,.22);background:rgba(12,24,42,.88)}.input-icon-btn{cursor:pointer;padding:0;margin:0}.input-icon svg,.input-icon-btn svg{width:18px;height:18px}.input-icon svg circle,.input-icon svg path,.input-icon-btn svg circle,.input-icon-btn svg path{stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.input-icon-btn:hover{color:#f3f8ff;border-color:rgba(177,203,240,.44)}.input-icon-btn:focus-visible{outline:none;border-color:var(--login-line-strong);box-shadow:0 0 0 1px rgba(172,197,233,.24)}