.auth-layout{min-height:100vh;display:flex;--app-control-bg:var(--color-bg)}.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:var(--space-2);text-align:center}.auth-page__field{display:flex;flex-direction:column;align-items:stretch;align-self:stretch;width:100%;text-align:left}.auth-page__field-label,.auth-page__label{display:block;font-size:13px;font-weight:500;color:var(--color-text);margin-bottom:.2rem;text-transform:capitalize}.auth-page__input{min-height:2.75rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--app-control-bg);color:var(--color-text);font:inherit;font-size:14px;line-height:1.45;text-align:left;box-sizing:border-box;box-shadow:none;transition:border-color .15s,box-shadow .15s}.auth-page__input:focus,.auth-page__input:focus-visible{outline:none;border-color:var(--color-cta);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-cta) 20%,transparent)}.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:var(--space-2);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-page__links a:hover{color:var(--color-text)}.auth-page__link{color:var(--color-cta);text-decoration:underline;text-underline-offset:2px}.auth-page__link:hover{color:var(--color-cta-hover,var(--color-cta))}.auth-page__links--resend{margin-top:0;margin-bottom:0}.auth-page__resend-msg{margin-top:.375rem;margin-bottom:0;text-align:center}.auth-page__links--bottom{margin-top:.5rem}.auth-page__verified-card{width:100%;margin-top:1rem;padding:var(--space-4);background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.25);border-radius:var(--radius-md);box-sizing:border-box;text-align:left}.auth-page__verified-card-text{margin:0;font-size:.875rem;font-weight:500;color:var(--color-text)}.auth-page__card{width:100%;padding:var(--space-5) var(--space-4);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;text-align:left;--app-control-bg:var(--color-bg-alt)}.auth-checkbox{display:flex;align-items:flex-start;gap:.75rem;margin-top:var(--space-1);margin-bottom:var(--space-1);cursor:pointer;text-align:left;font-size:.8125rem;color:var(--color-text)}.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-control-on-base);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:none}.auth-page__card .auth-checkbox__box{background:var(--color-control-on-alt)}.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;min-height:3.5rem;text-align:center;
  /* !important: wins over [data-propler-app] .auth-layout input font-size in app-globals */font-size:1.75rem!important;line-height:1.2!important;font-weight:600!important;text-size-adjust:100%;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-control-on-base);color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-sizing:border-box}.confirm-code__input:focus,.confirm-code__input:focus-visible{outline:none;border-color:var(--color-cta);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-cta) 20%,transparent)}.confirm-code__input::placeholder{color:var(--color-text-muted);opacity:.5}