.login_page__VIB1K{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(ellipse at top,rgba(59,130,246,.08),transparent 55%),var(--bg)}.login_card__NoG7p{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:2rem 1.75rem;box-shadow:var(--shadow-md,0 8px 32px rgba(0,0,0,.35))}.login_logoWrap__0Y7aL{display:flex;justify-content:center;margin-bottom:1.5rem}.login_logo__uuWzc{width:100%;max-width:13rem;height:auto}.login_title__r1aBc{font-size:1.25rem;font-weight:700;text-align:center;letter-spacing:-.02em}.login_subtitle__JqAz7{font-size:.85rem;color:var(--text-muted);text-align:center;margin-top:.35rem;margin-bottom:1.5rem}.login_form__NY6Qf{display:flex;flex-direction:column;gap:1rem}.login_field___YCmt{display:flex;flex-direction:column;gap:.4rem}.login_field___YCmt span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.login_field___YCmt input{padding:.7rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);transition:border-color .15s,box-shadow .15s}.login_field___YCmt input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login_field___YCmt input::placeholder{color:var(--text-muted)}.login_erro__rLsn8{font-size:.82rem;color:#fecaca;background:var(--danger-soft);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);padding:.55rem .75rem}.login_submit__56LbW{margin-top:.25rem;padding:.75rem 1rem;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-weight:600;font-size:.9rem;transition:opacity .15s}.login_submit__56LbW:hover:not(:disabled){opacity:.92}.login_submit__56LbW:disabled{opacity:.65;cursor:not-allowed}