body,html{background:#060e1c;overflow:hidden}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#07080f;--surface:#0d0f1a;--surface2:#131525;--border:#94a3b812;--accent:#6366f1;--accent2:#818cf8;--glow:#6366f129;--text:#eef2ff;--text2:#94a3b8;--text3:#475569;--error:#f87171;--radius:14px}body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#07080f;background:var(--bg);color:#eef2ff;color:var(--text);font-family:DM Sans,system-ui,-apple-system,sans-serif}.page{height:100vh}.leftPanel,.page{display:flex;overflow:hidden}.leftPanel{align-items:center;background:#07080f;background:var(--bg);flex-direction:column;justify-content:center;position:relative;width:48%}.orb{border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none;position:absolute}.orb1{animation:drift1 20s ease-in-out infinite;background:radial-gradient(circle,#4338ca 0,#0000 70%);height:400px;left:-100px;top:-100px;width:400px}.orb2{animation:drift2 26s ease-in-out infinite;background:radial-gradient(circle,#7c3aed 0,#0000 70%);bottom:20px;height:320px;right:-80px;width:320px}.orb3{animation:drift3 18s ease-in-out infinite;background:radial-gradient(circle,#0891b2 0,#0000 70%);bottom:-60px;height:260px;left:32%;width:260px}@keyframes drift1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(70px,90px) scale(1.07)}66%{transform:translate(-40px,60px) scale(.94)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-80px,-70px) scale(1.1)}70%{transform:translate(50px,-40px) scale(.91)}}@keyframes drift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,-90px) scale(1.14)}}.grid{background-image:linear-gradient(rgba(99,102,241,.035) 1px,#0000 0),linear-gradient(90deg,rgba(99,102,241,.035) 1px,#0000 0);background-size:52px 52px;inset:0;pointer-events:none;position:absolute}.brand{align-items:center;display:flex;flex-direction:column;gap:18px;position:relative;-webkit-user-select:none;user-select:none;z-index:2}.logoMark{animation:breathe 7s ease-in-out infinite;height:76px;width:76px}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.045)}}.wordmark{color:#eef2ff;color:var(--text);font-size:2.5rem;font-weight:700;letter-spacing:-.03em;line-height:1}.wordmark span{color:#818cf8;color:var(--accent2);font-weight:300;letter-spacing:.01em}.tagline{font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.leftBottom,.tagline{color:#475569;color:var(--text3)}.leftBottom{bottom:26px;font-size:.7rem;left:0;letter-spacing:.04em;position:absolute;right:0;text-align:center;z-index:2}.rightPanel{align-items:center;background:#0d0f1a;background:var(--surface);border-left:1px solid #94a3b812;border-left:1px solid var(--border);display:flex;flex:1 1;justify-content:center;padding:40px 52px;position:relative}.langSwitcher{display:flex;gap:3px;position:absolute;right:26px;top:22px}.langBtn{background:#0000;border:1px solid #0000;border-radius:7px;color:#475569;color:var(--text3);cursor:pointer;font-family:inherit;font-size:.71rem;font-weight:600;letter-spacing:.07em;padding:5px 11px;transition:color .18s,background .18s,border-color .18s}.langBtn:hover{color:#94a3b8;color:var(--text2)}.langBtnOn{background:#131525;background:var(--surface2);border-color:#94a3b812;border-color:var(--border);color:#eef2ff;color:var(--text)}.formWrap{max-width:360px;width:100%}.formTitle{color:#eef2ff;color:var(--text);font-size:1.7rem;font-weight:600;letter-spacing:-.025em;margin-bottom:7px}.formSub{color:#94a3b8;color:var(--text2);font-size:.88rem;line-height:1.5;margin-bottom:38px}.form{gap:22px}.field,.form{display:flex;flex-direction:column}.field{gap:7px}.fieldLabel{color:#475569;color:var(--text3);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fieldWrap{align-items:center;display:flex;position:relative}.fieldIco{color:#475569;color:var(--text3);display:flex;left:14px;pointer-events:none;position:absolute}.fieldInput{background:#131525;background:var(--surface2);border:1px solid #94a3b812;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);color:#eef2ff;color:var(--text);font-family:inherit;font-size:.88rem;outline:none;padding:13px 14px 13px 44px;transition:border-color .2s,box-shadow .2s;width:100%}.fieldInput::placeholder{color:#475569;color:var(--text3)}.fieldInput:focus{border-color:#6366f173;box-shadow:0 0 0 3px #6366f129;box-shadow:0 0 0 3px var(--glow)}.fieldInputError{border-color:#f8717159!important}.eyeBtn{background:#0000;border:none;color:#475569;color:var(--text3);cursor:pointer;display:flex;padding:4px;position:absolute;right:13px;transition:color .18s}.eyeBtn:hover{color:#94a3b8;color:var(--text2)}.errorMsg{color:#f87171;color:var(--error);font-size:.76rem;margin-top:1px}.optsRow{justify-content:space-between;margin-top:-6px}.chkWrap,.optsRow{align-items:center;display:flex}.chkWrap{color:#94a3b8;color:var(--text2);cursor:pointer;font-size:.82rem;gap:8px;-webkit-user-select:none;user-select:none}.chkBox{align-items:center;background:#131525;background:var(--surface2);border:1px solid #94a3b812;border:1px solid var(--border);border-radius:4px;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:border-color .18s,background .18s;width:16px}.chkBoxOn{background:#6366f11a;border-color:#6366f1;border-color:var(--accent)}.forgotLink{color:#475569;color:var(--text3);font-size:.82rem;text-decoration:none;transition:color .18s}.forgotLink:hover{color:#818cf8;color:var(--accent2)}.btnLogin{background:#6366f1;background:var(--accent);border:none;border-radius:14px;border-radius:var(--radius);color:#fff;cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:600;letter-spacing:.015em;margin-top:4px;padding:14px;transition:background .2s,transform .15s,box-shadow .2s;width:100%}.btnLogin:hover:not(:disabled){background:#5558e3;box-shadow:0 0 28px #6366f152;transform:translateY(-1px)}.btnLogin:active:not(:disabled){transform:translateY(0)}.btnLogin:disabled{cursor:not-allowed;opacity:.45}.btnContent{align-items:center;display:flex;gap:8px;justify-content:center}.spinner{animation:spin .65s linear infinite;border:2px solid #ffffff40;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:820px){.leftPanel{display:none}.rightPanel{padding:32px 24px}}
/*# sourceMappingURL=main.fe69133a.css.map*/