.auth-page{min-height:calc(100vh - 120px);display:flex;align-items:center;padding:var(--spacing-3xl) var(--spacing-lg);background:var(--surface-primary, #f7f9fb)}.auth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-2xl);width:100%;max-width:1100px;margin:0 auto;align-items:center}.auth-hero .auth-kicker{text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--color-text-secondary);margin:0 0 var(--spacing-xs)}.auth-badge{display:inline-flex;align-items:center;gap:var(--spacing-2xs);font-weight:700;padding:var(--spacing-3xs) var(--spacing-xs)}.auth-title{font-size:var(--font-size-3xl);font-weight:800;margin:0 0 var(--spacing-sm);color:var(--color-text)}.auth-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-md)}.auth-cta-row{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-card{padding:var(--spacing-2xl);border-radius:24px;box-shadow:var(--shadow-lg)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-field{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.form-label{font-weight:600;color:var(--color-text)}.field-error{color:var(--color-error);font-size:var(--font-size-sm)}.auth-link{color:var(--color-primary);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-form .ds-input{background:var(--surface-raised, #fff);border:1px solid var(--border-subtle, #d9e2ec);box-shadow:var(--shadow-xs);border-radius:12px;padding:calc(var(--spacing-sm) + 2px) var(--spacing-md);transition:border-color .15s ease,box-shadow .15s ease}.auth-form .ds-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90e233}.form-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.form-row>*{min-width:0}.checkbox-label{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text);font-size:var(--font-size-sm)}.form-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.w-100{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-legal{display:flex;flex-direction:column;gap:var(--spacing-2xs);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.legal-hint{margin:0}@media(max-width:768px){.auth-card{padding:var(--spacing-xl)}.form-grid{grid-template-columns:1fr}}
