.auth-layout{min-height:100vh;display:flex}.auth-layout__left{flex:1 1;display:flex;flex-direction:column;min-width:0}.auth-layout__left>.auth-header{flex-shrink:0;animation:propler-fade-in var(--anim-duration) var(--anim-ease) forwards}.auth-layout__content{flex:1 1;width:100%;max-width:26rem;margin:0 auto;padding:var(--space-6) var(--space-6) calc(var(--space-10) + 3.5rem);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.auth-layout__content>.auth-page__main,.auth-layout__content>main{width:100%;animation:propler-fade-in var(--anim-duration) var(--anim-ease) forwards}.auth-page__main--exiting{animation:propler-fade-out .25s ease forwards}.auth-page__main--reenter{animation:propler-fade-in .25s ease forwards}.auth-layout--no-right .auth-layout__left{max-width:100%}.auth-layout__right{flex:0 0 38%;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);min-width:0}.auth-layout__image-box{min-height:0;background:var(--color-bg-alt);border-radius:var(--radius-md)}.auth-page__form{display:flex;flex-direction:column;gap:1rem;text-align:center}.auth-page__input{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;text-align:left}.auth-password-wrap{position:relative;display:block}.auth-password-wrap .auth-page__input{padding-right:2.5rem;width:100%}.auth-password-toggle{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);padding:.25rem;border:none;background:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.auth-password-toggle:hover{color:var(--color-text)}.auth-page__submit{margin-top:.25rem;padding:var(--space-3) var(--space-4);width:100%}.auth-page__error{margin:0;padding:.5rem .75rem;font-size:.8125rem;color:var(--color-error);background:rgba(239,68,68,.12);border-radius:var(--radius-sm);width:100%;display:block;box-sizing:border-box;text-align:left}.auth-page__title{font-size:1.75rem;font-weight:600;margin:0 0 .125rem;text-align:left}.auth-page__lead{font-size:.875rem;color:var(--color-text-muted);margin:0 0 .75rem;text-align:left}.auth-page__lead--success{color:var(--color-text);font-weight:500}.auth-page__links{margin-top:1rem;font-size:.8125rem;color:var(--color-text-muted);text-align:center}.auth-page__links a{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}.auth-checkbox,.auth-page__links a:hover{color:var(--color-text)}.auth-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;text-align:left;font-size:.8125rem}.auth-checkbox__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-checkbox__box{flex-shrink:0;width:1.125rem;height:1.125rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:background .2s,border-color .2s,color .2s}.auth-checkbox__input:focus-visible+.auth-checkbox__box{outline:1px solid var(--color-border-focus);outline-offset:0}.auth-checkbox__input:checked+.auth-checkbox__box{background:var(--color-cta);border-color:var(--color-cta);color:var(--color-cta-text)}.auth-checkbox:hover .auth-checkbox__box{border-color:var(--color-text-muted)}.auth-checkbox__label{line-height:1.35}.auth-checkbox__label a{color:var(--color-cta);text-decoration:underline;text-underline-offset:2px}.auth-checkbox__label a:hover{color:var(--color-cta-hover)}.confirm-code{width:100%}.confirm-code__boxes{display:flex;gap:.5rem;width:100%}.confirm-code__input{flex:1 1;min-width:0;height:4rem;text-align:center;font-size:2rem;font-weight:500;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-sizing:border-box}.confirm-code__input:focus{outline:none;border-color:var(--color-border-focus)}.confirm-code__input::placeholder{color:var(--color-text-muted);opacity:.5}