.auth-form-container{max-width:400px;margin:2rem auto}.auth-form-container h2{text-align:center;margin-bottom:1.5rem;color:var(--color-text-primary);transition:color .3s ease}.auth-form-group{margin-bottom:1rem}.auth-form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text-secondary);transition:color .3s ease}.auth-form-input{width:100%}.auth-error-message{color:var(--color-error-text);background-color:var(--color-error-background);border:1px solid var(--color-error-border);font-size:.85rem;display:block;margin-top:.35rem;padding:.35rem .5rem;border-radius:var(--border-radius-small);transition:color .3s ease,background-color .3s ease,border-color .3s ease}[data-theme="dark"] .auth-error-message{color:var(--color-error-text)}.remember-me-group{margin-bottom:1rem;display:flex;align-items:center}.remember-me-group label{margin-left:.5rem;display:inline;margin-bottom:0;font-weight:normal;color:var(--color-text-primary);transition:color .3s ease}.submit-button-group{margin-top:1.5rem}.submit-button{width:100%;padding:.8rem}.auth-link{margin-top:1.5rem;text-align:center;font-size:.9rem}.auth-link:first-of-type{margin-top:1.5rem}.auth-link:not(:first-of-type){margin-top:.5rem}.auth-link a{color:var(--color-text-link);font-weight:500}.auth-link a:hover{color:var(--color-text-link-hover)}.auth-container.card{max-width:500px;margin:2rem auto}.auth-container .auth-title{text-align:center;margin-bottom:1.5rem;color:var(--color-text-primary);font-size:1.8rem}.auth-container .form-label{color:var(--color-text-secondary)}.auth-container .button-fullwidth{width:100%}.auth-container .auth-links{text-align:center;margin-top:1.5rem}.auth-form-container{max-width:420px;margin:var(--step-5) auto;padding:2rem 1.75rem}.auth-form-container h1,.auth-form-container h2{font-family:var(--font-display);text-align:left;margin-bottom:1.5rem}.auth-form-container form{margin:0}.auth-form-group{margin-bottom:1.1rem}.auth-form-label{font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:.4rem}.auth-form-input,.auth-form-container input[type="text"],.auth-form-container input[type="email"],.auth-form-container input[type="password"]{width:100%;padding:.7rem .85rem;background-color:var(--color-surface-input);border:1px solid var(--color-border-primary);border-radius:var(--radius);font-size:1rem}.auth-form-input:focus-visible{border-color:var(--go-green)}.password-field{position:relative;display:block}.password-field>input{width:100%;padding-right:3rem}.password-toggle-btn{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:transparent;box-shadow:none;color:var(--paper-dim);cursor:pointer;border-radius:var(--border-radius-small);transition:color .15s ease,background-color .15s ease}.password-toggle-btn:hover:not(:disabled){color:var(--paper-white);background-color:var(--track-kerb-hi);transform:translateY(-50%);box-shadow:none}.password-toggle-btn[aria-pressed="true"]{color:var(--go-green)}.password-toggle-btn .icon{font-size:1.1rem}.remember-me-group{margin:1.1rem 0;gap:.5rem}.remember-me-group label{color:var(--paper-dim)}.submit-button-group{margin-top:1.5rem}.submit-button,.auth-form-container .button-primary{width:100%;padding:.85rem;font-size:1.02rem}.auth-link{color:var(--paper-dim)}.auth-link:not(:first-of-type){margin-top:.4rem}@media(max-width:575px){.auth-form-container{margin:var(--step-4) auto;padding:1.5rem 1.25rem}}