.auth-card.svelte-a034u4{background-color:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--border-radius-lg);width:100%;max-width:420px;max-height:90dvh;box-shadow:0 var(--spacing-lg) var(--spacing-xl) var(--color-shadow);flex-direction:column;display:flex;position:relative;overflow-y:auto}.auth-header.svelte-a034u4{padding:var(--spacing-xl);text-align:center;flex-direction:column;align-items:center;display:flex}.auth-logo.svelte-a034u4{aspect-ratio:1;opacity:.9;width:clamp(80px,30%,140px);filter:var(--logo-filter,none);background-image:url(../../../platemath_logo_w.png);background-position:50%;background-repeat:no-repeat;background-size:contain}.auth-content.svelte-a034u4{padding:var(--spacing-xl);gap:var(--spacing-md);flex-direction:column;display:flex}.auth-error-box.svelte-a034u4{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-error-light);border:var(--border-width-thin) solid var(--color-error);border-radius:var(--border-radius-md);color:var(--color-error);font-size:var(--font-size-sm);text-align:center}.auth-info-box.svelte-a034u4{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background-alt);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text);font-size:var(--font-size-sm);text-align:center;line-height:1.4}.auth-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.form-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.auth-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text]{background-color:var(--color-surface);color:var(--color-text);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:var(--font-size-md);height:var(--control-height);box-sizing:border-box;width:100%}.form-group input[type=email]:focus,.form-group input[type=password]:focus,.form-group input[type=text]:focus{border-color:var(--color-text);outline:none}.auth-input--code{letter-spacing:.3em;text-align:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)!important}.auth-subtabs{gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);justify-content:center;display:flex}.auth-subtabs .chip{height:var(--control-height);flex:1}.auth-primary-btn{width:100%;height:var(--control-height);background-color:var(--color-background-opposite);color:var(--color-text-opposite);border-color:var(--color-background-opposite);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.auth-primary-btn:hover{opacity:var(--opacity-hover)}.auth-text-btn{all:unset;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;margin-top:var(--spacing-xs)}.auth-text-btn:hover{color:var(--color-text);text-decoration:underline}
