.ra-auth{min-height:100vh;padding:var(--space-6);background:var(--color-bg);justify-content:center;align-items:center;display:flex}.ra-auth__panel{gap:var(--space-6);flex-direction:column;width:100%;max-width:400px;display:flex}.ra-auth__brand{justify-content:center;display:flex}.ra-auth__logo{object-fit:contain;width:auto;max-width:100%;height:72px;display:block}.ra-auth__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.ra-auth__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);margin:0;font-weight:700}.ra-auth__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.ra-auth__ref{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-text);font-size:var(--text-sm);margin:0;line-height:1.5}.ra-auth__form{gap:var(--space-4);flex-direction:column;display:flex}.ra-auth__subtitle+.ra-auth__form{margin-top:var(--space-3)}.ra-auth__form>.ra-button{width:100%}.ra-auth__footer{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.ra-auth__form+.ra-auth__footer{margin-top:var(--space-2)}.ra-auth__footer+.ra-auth__footer{margin-top:var(--space-3)}.ra-auth__footer a{color:var(--color-primary);text-decoration:none}.ra-auth__footer a:hover{text-decoration:underline}
