.LoginView-module__YpkVMG__container{justify-content:center;align-items:center;min-height:75vh;padding-top:3rem;padding-bottom:5rem;display:flex}.LoginView-module__YpkVMG__authCard{border-radius:var(--radius-md);background:#fff;border:1px solid #e6e8ee;width:100%;max-width:440px;padding:2.5rem;box-shadow:0 4px 24px #0000000f}.LoginView-module__YpkVMG__header{border-bottom:1px solid #f0f1f4;align-items:center;gap:.85rem;margin-bottom:1.75rem;padding-bottom:1.25rem;display:flex}.LoginView-module__YpkVMG__authBadge{background:var(--primary-light);width:44px;height:44px;color:var(--primary);border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;display:flex}.LoginView-module__YpkVMG__title{font-family:var(--font-title);color:var(--foreground);font-size:1.35rem;font-weight:800}.LoginView-module__YpkVMG__subtitle{color:var(--foreground-muted);font-size:.82rem}.LoginView-module__YpkVMG__form{flex-direction:column;gap:1.25rem;display:flex}.LoginView-module__YpkVMG__inputGroup{flex-direction:column;gap:.35rem;display:flex}.LoginView-module__YpkVMG__label{color:var(--foreground);font-size:.85rem;font-weight:700}.LoginView-module__YpkVMG__input{border-radius:var(--radius-sm);font-size:.92rem;font-family:var(--font-body);color:var(--foreground);background:#fdfdfd;border:1.5px solid #dcdfe6;outline:none;padding:.8rem 1rem;transition:all .15s}.LoginView-module__YpkVMG__input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #ee4d2d1f}.LoginView-module__YpkVMG__passwordWrapper{display:flex;position:relative}.LoginView-module__YpkVMG__passwordInput{border-radius:var(--radius-sm);font-size:.92rem;font-family:var(--font-body);color:var(--foreground);background:#fdfdfd;border:1.5px solid #dcdfe6;outline:none;flex:1;padding:.8rem 2.75rem .8rem 1rem;transition:all .15s}.LoginView-module__YpkVMG__passwordInput:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #ee4d2d1f}.LoginView-module__YpkVMG__toggleBtn{color:#8e95a3;cursor:pointer;background:0 0;border:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.LoginView-module__YpkVMG__submitBtn{width:100%;margin-top:.5rem;padding:.95rem;font-size:.95rem}.LoginView-module__YpkVMG__footerText{text-align:center;color:var(--foreground-muted);border-top:1px solid #f0f1f4;margin-top:1.75rem;padding-top:1.25rem;font-size:.85rem}.LoginView-module__YpkVMG__footerLink{color:var(--primary);font-weight:700;text-decoration:none}.LoginView-module__YpkVMG__footerLink:hover{text-decoration:underline}.LoginView-module__YpkVMG__errorBanner{border-radius:var(--radius-sm);color:#cf1322;background:#fff1f0;border:1px solid #ffa39e;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600}
