.login-module__Ge8Ptq__page{min-height:100vh;font-family:var(--font-inter,system-ui), system-ui, sans-serif;background:radial-gradient(1200px 520px at 50% -220px,#eef8ff 0%,#0000 70%),#f4f8fc;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:1.25rem;display:flex}.login-module__Ge8Ptq__brand{text-align:center;letter-spacing:.2px;color:#0000;background:linear-gradient(135deg, var(--ink) 20%, var(--brand-1));-webkit-background-clip:text;background-clip:text;margin:0;padding-bottom:30px;font-size:clamp(2.25rem,4vw + .5rem,3.5rem);font-weight:700;line-height:1.1}.login-module__Ge8Ptq__logoMark{object-fit:contain;flex:none;width:550px;height:auto;display:block}.login-module__Ge8Ptq__card{background:var(--ui-bg);width:min(92vw,420px);color:var(--ink);border:1px solid var(--ui-border);border-radius:14px;flex-direction:column;gap:.9rem;padding:2.25rem 2rem;display:flex;box-shadow:0 20px 60px #0000001f,0 2px 8px #0000000f}.login-module__Ge8Ptq__title{text-align:center;color:var(--ink);margin:0 0 .75rem;font-size:1.6rem;font-weight:800}.login-module__Ge8Ptq__label{color:#304059;font-size:.9rem;font-weight:600}.login-module__Ge8Ptq__input{background:var(--ui-pill);border:1px solid var(--ui-border);height:44px;color:var(--ink);border-radius:10px;padding:.65rem .75rem;font-size:1rem;transition:border-color .2s,box-shadow .2s,background .2s}.login-module__Ge8Ptq__input::placeholder{color:var(--ui-muted)}.login-module__Ge8Ptq__input:focus{border-color:var(--brand-2);background:#f7fbff;outline:none;box-shadow:0 0 0 3px #0ea5e940}.login-module__Ge8Ptq__btnPrimary,.login-module__Ge8Ptq__btnSecondary{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;min-width:200px;height:44px;min-height:44px;padding:0 .9rem;font-size:1rem;font-weight:700;transition:transform 50ms,filter .2s;display:inline-flex;position:relative}.login-module__Ge8Ptq__btnPrimary{background:linear-gradient(135deg, var(--brand-1), var(--brand-2));color:#fff;box-shadow:0 10px 22px #0ea5e940}.login-module__Ge8Ptq__btnPrimary:hover{filter:brightness(.98)}.login-module__Ge8Ptq__btnPrimary:active{transform:translateY(1px)}.login-module__Ge8Ptq__btnSecondary{color:var(--ink);border:1px solid var(--ui-border);background:#eef3f7}.login-module__Ge8Ptq__btnSecondary:hover{filter:brightness(.98)}.login-module__Ge8Ptq__link{text-align:center;color:var(--brand-1);margin-top:.25rem;font-size:.9rem;display:block}.login-module__Ge8Ptq__link:hover{text-decoration:underline}.login-module__Ge8Ptq__message{text-align:center;color:#ef4444;margin-top:.5rem;font-size:.95rem}.login-module__Ge8Ptq__message:has(+.login-module__Ge8Ptq__btnPrimary){color:#22c55e}.login-module__Ge8Ptq__btnLabel{line-height:1;transition:opacity .12s}.login-module__Ge8Ptq__btnPrimary[data-state=loading] .login-module__Ge8Ptq__btnLabel,.login-module__Ge8Ptq__btnPrimary[data-state=success] .login-module__Ge8Ptq__btnLabel{opacity:0}.login-module__Ge8Ptq__spinner{border:2px solid #fff;border-color:#fff #fff #ffffff59 #ffffff59;border-radius:9999px;width:20px;height:20px;animation:.8s linear infinite login-module__Ge8Ptq__loginSpin;position:absolute}@keyframes login-module__Ge8Ptq__loginSpin{to{transform:rotate(360deg)}}.login-module__Ge8Ptq__check{stroke:#fff;stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20 20;stroke-dashoffset:20px;width:22px;height:22px;animation:.42s ease-out forwards login-module__Ge8Ptq__loginCheck;position:absolute}@keyframes login-module__Ge8Ptq__loginCheck{to{stroke-dashoffset:0}}.login-module__Ge8Ptq__btnPrimary:disabled{cursor:default;filter:grayscale(.1)brightness(.92);opacity:.9}.login-module__Ge8Ptq__input:disabled{opacity:.65;cursor:not-allowed}
