.auth-flow-card{box-shadow:var(--shadow-lg)}.auth-flow-card .auth-form{margin-top:var(--space-6)}.auth-flow-card .button{width:100%}.auth-flow-card .button:disabled{cursor:not-allowed;opacity:.64}.microsoft-auth-button{justify-items:center}.microsoft-auth-button__control{background:var(--surface-base);border:1px solid var(--identity-microsoft-border);color:var(--identity-microsoft-text);cursor:pointer;font-family:"Segoe UI", var(--font-body);align-items:center;gap:var(--space-3);height:41px;padding:0 var(--space-3);justify-content:flex-start;width:215px;font-size:14px;font-weight:400;line-height:20px;transition:opacity .12s ease-out;display:inline-flex}.microsoft-auth-button__control:hover:not(:disabled){opacity:.9}.microsoft-auth-button__control:focus-visible{outline:3px solid var(--focus-ring);outline-offset:var(--space-1)}.microsoft-auth-button__control:disabled{cursor:not-allowed;opacity:.64}.auth-field input[aria-invalid=true]{border-color:var(--status-error)}.auth-field input[aria-invalid=true]:focus{border-color:var(--status-error);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-error) 16%, transparent)}.auth-message{background:var(--surface-red-tint);border:1px solid color-mix(in srgb, var(--status-error) 24%, var(--border-default));border-left:3px solid var(--status-error);border-radius:var(--radius-md);padding:var(--space-3)}.auth-success{background:var(--accent-teal-soft);border:1px solid color-mix(in srgb, var(--accent-teal) 28%, var(--border-default));border-left:3px solid var(--accent-teal);border-radius:var(--radius-md);color:color-mix(in srgb, var(--accent-teal) 72%, var(--text-primary));padding:var(--space-3);margin:0;font-size:.875rem;line-height:1.4}.auth-secondary-actions{color:var(--text-secondary);align-items:center;gap:var(--space-2);margin-top:var(--space-5);justify-content:center;font-size:.875rem;display:flex}.auth-secondary-actions a{color:var(--brand-red);font-weight:600}.auth-secondary-actions a:hover{color:var(--brand-red-hover);text-underline-offset:3px;text-decoration:underline}.auth-footer-copy{margin:var(--space-5) 0 0}
