.account-form-page{max-width:500px;margin:0 auto;padding:3rem 1rem;min-height:60vh}.account-form-container{background:var(--color-background, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-lg, 14px);padding:calc(var(--space-unit, 1) * 1.5rem);padding:2.5rem;box-shadow:0 2px 4px #0000000d}.account-form-header{text-align:center;margin-bottom:calc(var(--space-unit, 1) * 2rem);padding-bottom:calc(var(--space-unit, 1) * 1.5rem);border-bottom:1px solid var(--color-border, #e0e0e0)}.account-form-header h1{font-size:1.875rem;font-weight:700;color:var(--color-text, #333);margin-bottom:.5rem}.account-form-header p{font-size:var(--font-size-base, 1rem);color:var(--color-secondary, #666);margin:0}.account-form{display:flex;flex-direction:column;gap:calc(var(--space-unit, 1) * 1.5rem)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.9375rem;font-weight:600;color:var(--color-text, #333);display:block}.account-form input[type=text],.account-form input[type=email],.account-form input[type=password]{width:100%;padding:.75rem 1rem;font-size:var(--font-size-base, 1rem);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-md, 8px);background:var(--color-background, #fff);color:var(--color-text, #333);transition:border-color var(--motion-duration, .2s),box-shadow var(--motion-duration, .2s);box-sizing:border-box}.account-form input:focus{outline:none;border-color:var(--color-primary, #333);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, #333) 12%,transparent)}.form-help{font-size:.875rem;color:var(--color-secondary, #666);margin:0;line-height:1.4}.form-actions{display:flex;gap:.75rem;margin-top:calc(var(--space-unit, 1) * 1rem)}.btn{display:inline-block;padding:.75rem 1.5rem;text-decoration:none;border-radius:var(--radius-md, 8px);font-weight:500;transition:background var(--motion-duration, .2s),border-color var(--motion-duration, .2s);font-size:var(--font-size-base, 1rem);cursor:pointer;border:none;flex:1;text-align:center}.btn-primary{display:inline-block;padding:.75rem 1.5rem;text-decoration:none;border-radius:var(--radius-md, 8px);font-weight:500;transition:background var(--motion-duration, .2s),border-color var(--motion-duration, .2s);font-size:var(--font-size-base, 1rem);cursor:pointer;border:none;background:var(--color-primary, #333);color:#fff}.btn-primary:hover{background:var(--color-primary-hover, #555)}.btn-secondary{display:inline-block;padding:.75rem 1.5rem;text-decoration:none;border-radius:var(--radius-md, 8px);font-weight:500;transition:background var(--motion-duration, .2s),border-color var(--motion-duration, .2s);font-size:var(--font-size-base, 1rem);cursor:pointer;border:none;background:#f5f5f5;color:var(--color-text, #333);border:1px solid #ddd}.btn-secondary:hover{background:#e5e5e5}.form-errors{background:var(--color-status-pending-bg, rgba(202, 138, 4, .1));border:1px solid color-mix(in srgb,var(--color-status-pending-text, #ca8a04) 20%,transparent);border-radius:var(--radius-md, 8px);padding:calc(var(--space-unit, 1) * 1rem) 1.25rem;margin-bottom:calc(var(--space-unit, 1) * 1.5rem)}.error-title{font-size:.9375rem;font-weight:600;color:var(--color-status-pending-text, #ca8a04);margin:0 0 .5rem}.error-message{font-size:.875rem;color:var(--color-status-pending-text, #ca8a04);margin:.25rem 0}.error-message-box{text-align:center;padding:calc(var(--space-unit, 1) * 2rem) calc(var(--space-unit, 1) * 1rem)}.error-message-box h1{font-size:1.5rem;font-weight:600;color:var(--color-error, #dc2626);margin-bottom:calc(var(--space-unit, 1) * 1rem)}.error-message-box p{font-size:var(--font-size-base, 1rem);color:var(--color-secondary, #666);margin:.5rem 0}.success-message{text-align:center;padding:calc(var(--space-unit, 1) * 2rem) calc(var(--space-unit, 1) * 1rem)}.success-icon{font-size:4rem;margin-bottom:calc(var(--space-unit, 1) * 1rem)}.success-message h1{font-size:2rem;font-weight:700;color:var(--color-text, #333);margin-bottom:.75rem}.success-message p{font-size:var(--font-size-base, 1rem);color:var(--color-secondary, #666);margin:.5rem 0;line-height:var(--line-height-base, 1.6)}.success-message .help-text{font-size:.875rem;color:var(--color-text-muted, #999);margin-top:calc(var(--space-unit, 1) * 1rem)}.form-footer{margin-top:calc(var(--space-unit, 1) * 1.5rem);padding-top:calc(var(--space-unit, 1) * 1.5rem);border-top:1px solid var(--color-border, #e0e0e0);text-align:center}.form-link{color:var(--color-primary, #333);text-decoration:none;font-size:.9375rem;font-weight:500}.form-link:hover{text-decoration:underline}@media(max-width:640px){.account-form-page{padding:calc(var(--space-unit, 1) * 2rem) 1rem}.account-form-container{padding:calc(var(--space-unit, 1) * 2rem) calc(var(--space-unit, 1) * 1.5rem)}.account-form-header h1{font-size:1.5rem}.form-actions{flex-direction:column}.btn{width:100%}}
