.auth-module__A_DBwq__page{background:var(--color-background);width:100%;min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.auth-module__A_DBwq__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:400px;box-shadow:var(--shadow-md);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.auth-module__A_DBwq__title{font-size:var(--font-size-xl);font-weight:600}.auth-module__A_DBwq__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:calc(-1 * var(--space-3))}.auth-module__A_DBwq__errorBanner{background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--font-size-sm)}.auth-module__A_DBwq__field{gap:var(--space-1);font-size:var(--font-size-sm);flex-direction:column;font-weight:500;display:flex}.auth-module__A_DBwq__field input{height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-3);font-size:var(--font-size-md)}.auth-module__A_DBwq__field input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.auth-module__A_DBwq__row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.auth-module__A_DBwq__submitButton{height:var(--control-height);background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-md);cursor:pointer;border:none;font-weight:500}.auth-module__A_DBwq__submitButton:hover:not(:disabled){background:var(--color-primary-hover)}.auth-module__A_DBwq__submitButton:disabled{opacity:.6;cursor:not-allowed}.auth-module__A_DBwq__footerLink{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.auth-module__A_DBwq__footerLink a{color:var(--color-primary);font-weight:500}.auth-module__A_DBwq__successBanner{background:var(--color-success-bg,#e8f5ec);border:1px solid var(--color-success,#2e7d4f);color:var(--color-success,#1f5c39);border-radius:var(--radius-md,6px);padding:var(--space-3,12px);margin-bottom:var(--space-3,12px);font-size:var(--font-size-sm,.875rem)}
