@charset "UTF-8";.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-deepest);background-image:radial-gradient(circle,color-mix(in srgb,var(--accent) 8%,transparent) 1px,transparent 1px);background-size:24px 24px;background-position:0 0;background-attachment:fixed;padding:var(--space-lg)}.auth-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-2xl);width:100%;max-width:var(--width-sm)}.auth-card__brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);text-align:center}.auth-card__brand h1{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.auth-card__logo{width:var(--size-avatar-lg);height:var(--size-avatar-lg);border-radius:var(--radius-sm);object-fit:contain}.auth-card__tagline{font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-relaxed);max-width:var(--width-xs);margin:0}.auth-card__subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-xl);text-align:center}.auth-card__error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--error);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:var(--space-md)}.auth-card__error-cta{display:inline-flex;margin-top:var(--space-sm)}.auth-card__footer{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-lg)}.auth-card__footer a{color:var(--accent-light);font-weight:var(--weight-medium)}.auth-card__footer a:hover{text-decoration:underline}.auth-card__divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0;color:var(--text-tertiary);font-size:var(--text-sm)}.auth-card__divider:before,.auth-card__divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-form__field{display:flex;flex-direction:column;gap:var(--space-xs)}.auth-form__field span{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-medium)}.auth-form__field input{background:var(--bg-deep);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-md);font-size:var(--text-sm);color:var(--text-primary);transition:border-color var(--transition-fast)}.auth-form__field input::placeholder{color:var(--text-tertiary)}.auth-form__field input:focus{outline:none;border-color:var(--accent)}.auth-form__submit{margin-top:var(--space-sm);padding:var(--space-3);width:100%}.auth-form__submit:disabled{opacity:var(--opacity-secondary);cursor:not-allowed}.auth-form__legal{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center;margin:0;line-height:var(--leading-relaxed)}.auth-form__legal a{color:var(--accent-light);text-decoration:none}.auth-form__legal a:hover{text-decoration:underline}@media(max-width:480px){.auth-page{padding:var(--space-md)}.auth-card{padding:var(--space-lg)}}.launching-screen{align-items:center;justify-content:center}.launching-screen__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);width:100%;max-width:480px;padding:var(--space-xl);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-elevated)}.launching-screen__headline{margin:0;color:var(--text-primary);font-size:1.75rem;font-weight:var(--weight-bold);text-align:center}.launching-screen__tagline{margin:0;color:var(--text-secondary);font-size:var(--text-sm);text-align:center;line-height:var(--leading-relaxed)}.launching-screen__reveal{background:none;border:none;color:var(--accent);font-size:var(--text-xs);cursor:pointer;padding:var(--space-sm) 0}.launching-screen__reveal:hover{text-decoration:underline}.auth-card__back{background:none;border:none;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;margin-top:var(--space-sm)}.auth-card__back:hover{color:var(--text-primary)}@media(max-width:480px){.launching-screen__card{padding:var(--space-lg)}.launching-screen__headline{font-size:1.4rem}}
