.grx-auth{--grx-space-5:20px;display:grid;place-items:center;min-height:100dvh;padding:var(--grx-space-6) var(--grx-space-4);background:radial-gradient(circle at top right,color-mix(in srgb,var(--grx-color-surface-green) 70%,var(--grx-color-surface-raised)),transparent 60%),linear-gradient(160deg,color-mix(in srgb,var(--grx-color-surface-green) 70%,var(--grx-color-surface-raised)) 0,var(--grx-color-surface-raised) 100%);color:var(--grx-color-ink)}.grx-auth__card{width:100%;max-width:27rem;min-width:0;padding:var(--grx-space-8) var(--grx-space-6);border:1px solid var(--grx-color-border);border-radius:var(--grx-radius-lg);background:var(--grx-color-surface);box-shadow:var(--grx-shadow-md);gap:var(--grx-space-5)}.grx-auth__brand,.grx-auth__card{display:flex;flex-direction:column}.grx-auth__brand{align-items:flex-start;gap:var(--grx-space-2);padding-bottom:var(--grx-space-4);border-bottom:1px solid var(--grx-color-border)}.grx-auth__tagline{margin:0;font-size:var(--grx-text-body-sm-size);line-height:var(--grx-text-body-sm-line);color:var(--grx-color-ink-muted);font-weight:600}.grx-auth__header{display:flex;flex-direction:column;gap:var(--grx-space-1)}.grx-auth__title{margin:0;font-family:var(--grx-font-display);font-size:var(--grx-text-heading-md-size,1.75rem);line-height:var(--grx-text-heading-md-line,2.125rem);font-weight:800}.grx-auth__title:focus{outline:none}.grx-auth__intro{margin:0;color:var(--grx-color-ink-muted,inherit)}.grx-auth__form{display:flex;flex-direction:column;gap:var(--grx-space-4);min-width:0}.grx-auth__form input{width:100%;min-height:44px;min-width:0;padding:0 var(--grx-space-3);border:1px solid var(--grx-color-border-strong);border-radius:var(--grx-radius-sm);background-color:var(--grx-color-surface);color:var(--grx-color-ink);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.grx-auth__form input:focus-visible{outline:2px solid var(--grx-color-focus-ring);outline-offset:2px;border-color:var(--grx-color-brand-blue)}.grx-auth__actions{display:flex;flex-direction:column;gap:var(--grx-space-3);margin-top:var(--grx-space-1)}.grx-auth__actions .grx-btn{justify-content:center;width:100%;min-height:48px;font-weight:700;border-radius:var(--grx-radius-sm)}.grx-auth__actions .grx-btn--primary:hover:not(:disabled){background:var(--grx-color-brand-blue-deep)}.grx-auth__sep{margin:0;text-align:center;font-size:var(--grx-text-body-sm-size);color:var(--grx-color-ink-muted)}.grx-auth__notice{margin:0;padding:var(--grx-space-3);border-radius:var(--grx-radius-sm);background:var(--grx-color-surface-raised)}@media (max-width:420px){.grx-auth{padding:var(--grx-space-4) var(--grx-space-3)}.grx-auth__card{padding:var(--grx-space-6) var(--grx-space-4)}}