.login-module__Si-P0q__page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:32px 24px;display:flex}.login-module__Si-P0q__panel{text-align:center;background:var(--bg);border:1px solid var(--rule);border-radius:6px;width:100%;max-width:420px;padding:48px 40px;box-shadow:0 40px 100px #1f3f271f,0 12px 32px #1f3f2714}.login-module__Si-P0q__monogram{font-family:var(--font-serif);color:var(--forest-deep);margin-bottom:12px;font-size:32px;font-style:italic}.login-module__Si-P0q__rule{background:var(--forest);width:24px;height:1.5px;margin:0 auto 20px}.login-module__Si-P0q__prompt{color:var(--ink-soft);margin-bottom:28px;font-size:15px;font-weight:300;line-height:1.6}.login-module__Si-P0q__form{text-align:left;flex-direction:column;gap:12px;display:flex}.login-module__Si-P0q__label{text-transform:uppercase;letter-spacing:.25em;color:var(--forest);font-size:10px;font-weight:600}.login-module__Si-P0q__input{font-family:var(--font-sans);color:var(--ink);border:1px solid var(--rule);background:#fff;border-radius:4px;width:100%;padding:14px 16px;font-size:16px;font-weight:300;transition:border-color .25s,box-shadow .25s}.login-module__Si-P0q__input:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px #2f5d3a1f}.login-module__Si-P0q__error{color:var(--forest-deep);background:var(--lavender-soft);border-radius:4px;padding:10px 12px;font-size:13px;font-weight:400}.login-module__Si-P0q__submit{background:var(--forest);color:var(--bg);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.3em;cursor:pointer;border:none;border-radius:4px;margin-top:4px;padding:16px 36px;font-size:11px;font-weight:600;transition:all .3s}.login-module__Si-P0q__submit:hover:not(:disabled){background:var(--forest-deep);transform:translateY(-1px);box-shadow:0 8px 20px #1f3f2740}.login-module__Si-P0q__submit:disabled{opacity:.6;cursor:default}@media (max-width:700px){.login-module__Si-P0q__panel{border-radius:8px;padding:36px 24px}.login-module__Si-P0q__monogram{font-size:26px}.login-module__Si-P0q__submit{width:100%;padding:18px 24px}}
