.auth-page{background:var(--color-stage);grid-template-columns:minmax(22rem,.88fr) minmax(30rem,1.12fr);min-height:100svh;display:grid}.auth-context{border-right:1px solid var(--color-border);background:var(--color-stage);min-height:100%;color:var(--color-stage-text);flex-direction:column;padding:clamp(1.5rem,4vw,4.5rem);display:flex}.brand{width:fit-content;min-height:3rem;color:inherit;font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:690;text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:3.125rem;height:1.5rem;overflow:visible}.brand__pulse{fill:var(--color-stage-muted);animation:1.1s ease-out both count-in}.brand__pulse:nth-of-type(2){animation-delay:.1s}.brand__pulse:nth-of-type(3){animation-delay:.2s}.brand__remate{fill:var(--color-stage-action);animation:1.1s ease-out .3s both count-in}@keyframes count-in{0%,22%{opacity:.28;transform:translateY(.125rem)}42%,to{opacity:1;transform:translateY(0)}}.auth-context__body{width:min(100%,31rem);margin-block:auto;padding-block:clamp(3rem,9vh,7rem)}.count-in{align-items:end;gap:.625rem;min-height:2.25rem;margin-bottom:2rem;display:flex}.count-in span{background:var(--color-stage-muted);border-radius:999px;width:.5rem;height:.5rem}.count-in span:last-child{background:var(--color-stage-action);border-radius:.1875rem;width:.625rem;height:2.25rem}.auth-context h2{max-width:10ch;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,4.7vw,4.8rem);font-weight:660;line-height:.98}.auth-context__intro{max-width:36rem;color:var(--color-stage-muted);margin:1.5rem 0 0;font-size:1.125rem}.preparation-list{margin:clamp(2.5rem,7vh,5rem) 0 0;padding:0;list-style:none}.preparation-list li{border-top:1px solid var(--color-border);grid-template-columns:2.5rem minmax(0,1fr);gap:.875rem;padding:1rem 0;display:grid}.preparation-list__number{color:var(--color-stage-action);font-family:var(--font-data);padding-top:.125rem;font-size:.75rem;font-weight:600}.preparation-list strong{font-family:var(--font-display);margin-bottom:.125rem;font-size:1rem;display:block}.preparation-list p{color:var(--color-stage-muted);margin:0;font-size:.9375rem}.auth-context__footer{color:var(--color-stage-muted);margin:0;font-size:.875rem}.auth-main{background:var(--color-surface);place-items:center;min-width:0;padding:clamp(2rem,6vw,6rem);display:grid}.auth-main__brand{display:none}.auth-panel{width:min(100%,30rem)}.auth-panel h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:660;line-height:1.05}.auth-panel__description{color:var(--color-text-muted);margin:1rem 0 0;font-size:1.0625rem}.auth-form{gap:1.125rem;margin-top:2rem;display:grid}.field{gap:.5rem;display:grid}.field label{font-family:var(--font-display);font-size:.9375rem;font-weight:620}.field input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);width:100%;min-height:3rem;color:var(--color-text);transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;padding:.6875rem .875rem}.field input:hover{border-color:var(--color-text-subtle)}.field input:focus{border-color:var(--color-action)}.field input[aria-invalid=true]{border-color:var(--color-danger)}.field__hint{color:var(--color-text-subtle);margin:0;font-size:.875rem}.error-summary{border:1px solid var(--color-danger);border-radius:var(--radius-control);background:var(--color-danger-surface);color:var(--color-text);padding:.875rem 1rem}.error-summary strong,.error-summary p{margin:0}.error-summary p{color:var(--color-text-muted);margin-top:.25rem}.button{border-radius:var(--radius-control);min-height:3rem;font-family:var(--font-display);text-align:center;cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.6875rem 1.125rem;font-weight:690;line-height:1.2;text-decoration:none;display:inline-flex}.button:active{transform:translateY(.0625rem)}.button:disabled{cursor:wait;opacity:.66}.button--primary{background:var(--color-action);color:var(--color-action-text)}.button--primary:hover:not(:disabled){background:var(--color-action-hover)}.button--secondary{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text)}.button--secondary:hover:not(:disabled){border-color:var(--color-action);background:var(--color-surface-strong)}.auth-form__actions{gap:.75rem;margin-top:.375rem;display:grid}.form-link{width:fit-content;min-height:2.75rem;color:var(--color-text-muted);align-items:center;display:inline-flex}.form-link:hover{color:var(--color-text)}.auth-panel__alternate{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:2rem 0 0;padding-top:1.25rem}.auth-panel__alternate a{color:var(--color-text);font-weight:700}.status-block{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.25rem}.status-block h2{color:var(--color-cue);letter-spacing:-.02em;margin:0;font-size:1.25rem}.status-block p{color:var(--color-text-muted);margin:.5rem 0 0}.status-block .button{margin-top:1.25rem}@media (width<=55rem){.auth-page{grid-template-columns:1fr}.auth-context{border-right:0;border-bottom:1px solid var(--color-border);min-height:auto;padding:1.5rem clamp(1.5rem,5vw,3rem) 2rem}.auth-context__body{width:100%;margin:2.5rem 0 0;padding:0}.auth-context h2{max-width:16ch;font-size:clamp(2.25rem,7vw,3.5rem)}.count-in,.auth-context__intro,.auth-context__footer{display:none}.preparation-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.75rem;display:grid}.preparation-list li{grid-template-columns:1fr;gap:.375rem}.preparation-list p{display:none}.auth-main{place-items:start center;padding:clamp(2.5rem,8vw,5rem) clamp(1.5rem,8vw,5rem)}}@media (width<=37.5rem){.auth-context{padding:1rem 1.25rem}.auth-context__body,.auth-context__footer{display:none}.auth-main{min-height:calc(100svh - 5rem);padding:2.5rem 1.25rem 3rem}.auth-panel h1{font-size:2rem}.auth-panel__description{font-size:1rem}}@media (prefers-reduced-motion:reduce){.brand__pulse,.brand__remate{opacity:1;animation:none;transform:none}}
