.login-module__Si-P0q__shell{background:var(--bg);min-height:100vh;display:flex}.login-module__Si-P0q__panel{background:var(--sidebar);flex-direction:column;flex-shrink:0;justify-content:space-between;width:44%;min-height:100vh;padding:52px 56px;display:flex;position:relative;overflow:hidden}.login-module__Si-P0q__panel:before{content:"";pointer-events:none;border:1px solid #9b844f1f;border-radius:50%;width:380px;height:380px;position:absolute;top:-100px;right:-80px}.login-module__Si-P0q__panel:after{content:"";pointer-events:none;background:#9b844f0d;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-120px;right:-80px}.login-module__Si-P0q__panelTop{z-index:1;flex-direction:column;gap:0;display:flex;position:relative}.login-module__Si-P0q__brandMark{background:var(--gold);border-radius:3px;width:24px;height:24px;margin-bottom:14px;display:block}.login-module__Si-P0q__brandName{font-family:var(--font-serif);color:var(--on-ink);letter-spacing:-.01em;font-size:20px;font-weight:500;line-height:1.2}.login-module__Si-P0q__panelTagline{font-family:var(--font-sans);color:var(--ink-muted);letter-spacing:.01em;margin-top:6px;font-size:12px}.login-module__Si-P0q__panelBody{z-index:1;flex:1;align-items:center;padding:60px 0;display:flex;position:relative}.login-module__Si-P0q__panelHero{font-family:var(--font-serif);color:var(--on-ink);letter-spacing:-.025em;font-size:40px;font-weight:400;line-height:1.18}.login-module__Si-P0q__panelHeroAccent{color:var(--gold);font-style:italic}.login-module__Si-P0q__panelFooter{font-family:var(--font-sans);color:#9aa6b6a6;letter-spacing:.1em;text-transform:uppercase;z-index:1;font-size:10px;position:relative}.login-module__Si-P0q__formSide{background:var(--bg);flex:1;justify-content:center;align-items:center;padding:52px 64px;display:flex}.login-module__Si-P0q__formBox{width:100%;max-width:380px}.login-module__Si-P0q__formEyebrow{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:10px;font-weight:700}.login-module__Si-P0q__formTitle{font-family:var(--font-serif);color:var(--text);letter-spacing:-.02em;margin-bottom:6px;font-size:30px;font-weight:500}.login-module__Si-P0q__formSub{color:var(--text-s);margin-bottom:36px;font-size:13.5px;line-height:1.5}.login-module__Si-P0q__fieldGroup{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.login-module__Si-P0q__field{flex-direction:column;gap:6px;display:flex}.login-module__Si-P0q__label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--text-s);font-size:10.5px;font-weight:700}.login-module__Si-P0q__input{font-family:var(--font-sans);color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);outline:none;width:100%;padding:11px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.login-module__Si-P0q__input::placeholder{color:var(--text-xs)}.login-module__Si-P0q__input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #9b844f26}.login-module__Si-P0q__submit{background:var(--ink);width:100%;color:var(--on-ink);border-radius:var(--radius);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;padding:12px;font-size:12px;font-weight:700;transition:background .18s,transform .1s}.login-module__Si-P0q__submit:hover:not(:disabled){background:var(--gold);transform:translateY(-1px)}.login-module__Si-P0q__submit:active:not(:disabled){transform:translateY(0)}.login-module__Si-P0q__submit:disabled{opacity:.5;cursor:not-allowed}.login-module__Si-P0q__error{color:var(--crisis);background:var(--crisis-bg);border-radius:var(--radius);border-left:3px solid var(--crisis);margin-top:10px;padding:10px 14px;font-size:13px}.login-module__Si-P0q__success{color:var(--normal);background:var(--normal-bg);border-radius:var(--radius);border-left:3px solid var(--normal);margin-top:10px;padding:10px 14px;font-size:13px}@media (max-width:768px){.login-module__Si-P0q__shell{flex-direction:column}.login-module__Si-P0q__panel{width:100%;min-height:auto;padding:36px 28px}.login-module__Si-P0q__panelHero{font-size:28px}.login-module__Si-P0q__panelBody{padding:24px 0}.login-module__Si-P0q__formSide{padding:36px 28px}}
