.LoginView-module__cYIb1W__container{justify-content:center;align-items:center;min-height:calc(100vh - 180px);padding:3rem 1.5rem;display:flex}.LoginView-module__cYIb1W__authCard{border:1px solid var(--card-border);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-md);background-color:#fff;flex-direction:column;gap:1.75rem;padding:3rem;display:flex}.LoginView-module__cYIb1W__backLink{color:#78716c;align-items:center;gap:.5rem;width:fit-content;font-size:.85rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.LoginView-module__cYIb1W__backLink:hover{color:var(--primary)}.LoginView-module__cYIb1W__brandHeader{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.LoginView-module__cYIb1W__logoBadge{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#c84b20,#a83912);justify-content:center;align-items:center;width:54px;height:54px;display:flex;box-shadow:0 4px 14px #c84b2040}.LoginView-module__cYIb1W__authTitle{font-family:var(--font-title);color:#1c1917;letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:800}.LoginView-module__cYIb1W__authSubtitle{color:#78716c;margin:0;font-size:.85rem;line-height:1.5}.LoginView-module__cYIb1W__errorBanner{color:#b91c1c;border-radius:var(--radius-md);background-color:#fef2f2;border:1px solid #fecaca;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.85rem;font-weight:600;display:flex}.LoginView-module__cYIb1W__form{flex-direction:column;gap:1.25rem;display:flex}.LoginView-module__cYIb1W__fieldGroup{flex-direction:column;gap:.4rem;display:flex}.LoginView-module__cYIb1W__labelRow{justify-content:space-between;align-items:center;display:flex}.LoginView-module__cYIb1W__fieldLabel{color:#44403c;font-size:.82rem;font-weight:700}.LoginView-module__cYIb1W__inputField{border:1px solid var(--card-border);border-radius:var(--radius-md);color:#1c1917;background-color:#faf7f2;outline:none;width:100%;padding:.9rem 1.1rem;font-size:.92rem;transition:all .2s}.LoginView-module__cYIb1W__inputField:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 3px #c84b201f}.LoginView-module__cYIb1W__passwordWrapper{align-items:center;display:flex;position:relative}.LoginView-module__cYIb1W__passwordInput{border:1px solid var(--card-border);border-radius:var(--radius-md);color:#1c1917;background-color:#faf7f2;outline:none;width:100%;padding:.9rem 2.8rem .9rem 1.1rem;font-size:.92rem;transition:all .2s}.LoginView-module__cYIb1W__passwordInput:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 3px #c84b201f}.LoginView-module__cYIb1W__togglePasswordBtn{color:#78716c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:12px}.LoginView-module__cYIb1W__submitBtn{background-color:var(--primary);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:1rem;font-size:.95rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 16px #c84b2040}.LoginView-module__cYIb1W__submitBtn:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-2px)}.LoginView-module__cYIb1W__submitBtn:disabled{opacity:.6;cursor:not-allowed}.LoginView-module__cYIb1W__cardFooter{text-align:center;border-top:1px solid #f2ede4;flex-direction:column;align-items:center;gap:1.25rem;padding-top:1.25rem;display:flex}.LoginView-module__cYIb1W__registerPrompt{color:#57534e;margin:0;font-size:.88rem}.LoginView-module__cYIb1W__registerLink{color:var(--primary);font-weight:700;text-decoration:none}.LoginView-module__cYIb1W__registerLink:hover{text-decoration:underline}.LoginView-module__cYIb1W__securityBadge{color:#78716c;align-items:center;gap:.4rem;font-size:.74rem;display:flex}@media (max-width:600px){.LoginView-module__cYIb1W__authCard{padding:2rem 1.5rem}}
