.login_page__VIB1K{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(1100px 520px at 50% -8%,rgba(47,107,237,.1),transparent 62%),radial-gradient(700px 400px at 85% 110%,rgba(34,160,107,.08),transparent 60%),var(--bg)}.login_card__NoG7p{position:relative;width:100%;max-width:420px;padding:2.5rem 2rem 2.25rem;border-radius:24px;background:var(--bg-elev);border:1px solid var(--border);box-shadow:0 24px 60px rgba(16,24,40,.12);overflow:hidden}.login_card__NoG7p:before{content:"";position:absolute;inset:0 0 auto 0;height:130px;background:radial-gradient(140px 90px at 28% 0,rgba(34,160,107,.18),transparent 70%),radial-gradient(170px 100px at 72% 0,rgba(47,107,237,.18),transparent 70%);opacity:.8;pointer-events:none}.login_logo__uuWzc{position:relative;display:block;height:52px;width:auto;margin:0 auto 1.5rem}.login_title__r1aBc{position:relative;text-align:center;color:var(--text);font-size:1.55rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .35rem}.login_subtitle__JqAz7{position:relative;text-align:center;color:var(--muted);font-size:.95rem;margin:0 0 1.9rem}.login_field___YCmt{position:relative;margin-bottom:.9rem}.login_label__9OzGh{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .4rem .2rem}.login_input__GK8Qo{width:100%;padding:.85rem 1rem;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;font-size:1rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.login_input__GK8Qo::placeholder{color:var(--muted-2)}.login_input__GK8Qo:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(47,107,237,.18)}.login_button__dh0qR{position:relative;width:100%;margin-top:.75rem;padding:.9rem 1rem;border:none;border-radius:14px;font:inherit;font-size:1rem;font-weight:600;color:#ffffff;cursor:pointer;background:var(--ink);transition:background .15s ease,transform .05s ease}.login_button__dh0qR:hover{background:#1b222c}.login_button__dh0qR:active{transform:translateY(1px)}.login_button__dh0qR:disabled{opacity:.6;cursor:default}.login_error__wxSLK{position:relative;color:var(--bad);text-align:center;margin:.9rem 0 0;font-size:.9rem}.login_footnote__Q9JTT{position:relative;text-align:center;color:var(--muted-2);font-size:.8rem;margin:1.75rem 0 0}