.auth-shell{--a-primary:#1d6fb8;--a-secondary:#165a96;--a-deep:#0b3f6d;--a-ink:#071f35;--a-dark:#0b2a4a;--a-body:#25415f;--a-muted:#48658a;--a-light:#eaf4ff;--a-field:#f1f7fd;--a-field-line:#d7e7f7;--a-line:#b9cfe4;--a-required:#d13b3b;--a-gradient:linear-gradient(-45deg, var(--a-deep) 0%, var(--a-secondary) 100%);--a-button:linear-gradient(to bottom right, var(--a-primary), var(--a-secondary));--a-ease:cubic-bezier(.22, 1, .36, 1);min-height:100dvh;color:var(--a-dark);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;background-color:#fff;position:relative;overflow:hidden}.auth-shell:before{content:"";background-image:var(--a-gradient);width:300vw;height:100vh;transition:.55s var(--a-ease);border-top-left-radius:max(50vw,50vh);border-bottom-right-radius:max(50vw,50vh);position:absolute;top:0;right:0;transform:translate(35%);box-shadow:0 5px 15px #00000059}.auth-shell[data-armed=true]:not([data-mode=sign-up]):before{right:50%;transform:translate(0)}.auth-shell[data-armed=true][data-mode=sign-up]:before{right:50%;transform:translate(100%)}.auth-panel{box-sizing:border-box;z-index:5;pointer-events:none;justify-content:center;align-items:center;width:50%;padding:4rem;display:flex;position:absolute;inset:0 auto 0 0}.auth-shell[data-mode=sign-up] .auth-panel{inset:0 0 0 auto}.auth-panel-inner{text-align:center;color:#fff}.auth-panel-inner--sign-in{transition:.55s var(--a-ease);transition-delay:.12s;transform:translate(-250%)}.auth-panel-inner--sign-up{transition:.55s var(--a-ease);transition-delay:.12s;transform:translate(250%)}.auth-shell[data-armed=true] .auth-panel-inner{transform:translate(0)}.auth-panel-title{letter-spacing:-.02em;transition:.55s var(--a-ease);margin:2rem 0;font-size:clamp(2rem,3.4vw,3.5rem);font-weight:800;line-height:1.15}.auth-panel-text{color:var(--a-light);transition:.55s var(--a-ease);margin:0;font-size:1.05rem;font-weight:600;line-height:1.65;transition-delay:50ms}.auth-form-col{z-index:6;box-sizing:border-box;grid-template-columns:1fr 1fr;place-items:center;min-height:100dvh;padding:2rem clamp(1rem,3vw,3rem);display:grid;position:relative}.auth-card{box-sizing:border-box;width:100%;max-width:26rem;transition:.45s var(--a-ease);background-color:#fff;border-radius:1.5rem;padding:1.35rem clamp(1rem,2.2vw,1.4rem);transition-delay:.18s;transform:scale(0);box-shadow:0 8px 30px #0003}.auth-shell[data-armed=true] .auth-card{transform:scale(1)}.auth-card{grid-column:2}.auth-shell[data-mode=sign-up] .auth-card{grid-column:1}.auth-brand{color:inherit;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;text-decoration:none;display:flex}.auth-brand img{object-fit:cover;border-radius:.6rem;flex-shrink:0;width:2rem;height:2rem}.auth-brand-name{letter-spacing:-.01em;color:var(--a-dark);font-size:1rem;font-weight:700}.auth-title{letter-spacing:-.01em;color:var(--a-dark);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.auth-subtitle{color:var(--a-muted);margin:0 0 .9rem;font-size:.88rem;line-height:1.5}.auth-strong{color:var(--a-dark);overflow-wrap:anywhere;font-weight:600}.auth-field{flex-direction:column;align-items:stretch;width:100%;margin:.6rem 0;display:flex}.auth-label{letter-spacing:-.01em;color:var(--a-dark);align-self:flex-start;margin-bottom:.3rem;font-size:.92rem;font-weight:600}.auth-required{color:var(--a-required);margin-left:.15rem;font-weight:700}.auth-control{align-items:center;width:100%;display:flex;position:relative}.auth-control-icon{width:1.15rem;height:1.15rem;color:var(--a-muted);pointer-events:none;position:absolute;left:.8rem}.auth-input{width:100%;min-width:0;color:var(--a-dark);border:1px solid var(--a-line);box-sizing:border-box;background-color:#fff;border-radius:.75rem;outline:none;padding:.6rem .9rem .6rem 2.6rem;font-family:inherit;font-size:.95rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.auth-input--plain{padding-left:1rem}.auth-input--trailing{padding-right:3rem}.auth-input::placeholder{color:var(--a-muted);opacity:1}.auth-input:hover{border-color:var(--a-primary)}.auth-input:focus,.auth-input:focus-visible{border-color:var(--a-primary);box-shadow:0 0 0 3px #1d6fb829}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-input[type=tel]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.auth-input[type=tel]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.auth-input:-webkit-autofill{-webkit-text-fill-color:var(--a-dark);caret-color:var(--a-dark);-webkit-box-shadow:inset 0 0 0 100rem #fff}.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--a-dark);caret-color:var(--a-dark);-webkit-box-shadow:inset 0 0 0 100rem #fff}.auth-phone-row{align-items:stretch;gap:.6rem;width:100%;display:flex}.auth-control--select{flex:0 0 6.25rem;width:6.25rem}.auth-control--phone .auth-input{flex:1;width:auto}.auth-select{appearance:none;width:100%;color:var(--a-dark);border:1px solid var(--a-line);box-sizing:border-box;cursor:pointer;background-color:#fff;border-radius:.75rem;outline:none;padding:.6rem 1.4rem .6rem .6rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.auth-select:focus-visible{border-color:var(--a-primary);box-shadow:0 0 0 3px #1d6fb829}.auth-select-chevron{width:.85rem;height:.85rem;color:var(--a-muted);pointer-events:none;position:absolute;right:.5rem}.auth-trailing-btn{color:var(--a-muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;padding:.25rem;transition:color .2s ease-in-out,background-color .2s ease-in-out;display:inline-flex;position:absolute;right:.6rem}.auth-trailing-btn:hover{color:var(--a-primary);background-color:var(--a-light)}.auth-trailing-btn svg{width:1.15rem;height:1.15rem}.auth-control .auth-control-icon{top:50%;transform:translateY(-50%)}.auth-consent{color:var(--a-muted);text-align:left;align-items:flex-start;gap:.6rem;margin:.7rem 0 0;font-size:.85rem;line-height:1.55;display:flex}.auth-consent input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--a-primary);cursor:pointer;flex-shrink:0;margin:.15rem 0 0}.auth-consent .auth-link{font-weight:700}.auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.35rem 0 -.35rem;display:flex}.auth-hint{color:var(--a-muted);margin:-.15rem 0 0;font-size:.76rem;line-height:1.45}.auth-submit{color:#fff;background:var(--a-button);cursor:pointer;box-sizing:border-box;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.85rem;padding:.7rem 1rem;font-family:inherit;font-size:1.05rem;font-weight:600;text-decoration:none;transition:filter .2s ease-in-out,transform .2s ease-in-out;display:inline-flex}.auth-submit:hover:not(:disabled){filter:brightness(.92)}.auth-submit:focus-visible{outline:2px solid var(--a-ink);outline-offset:2px}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-submit-secondary{width:100%;color:var(--a-secondary);border:.125rem solid var(--a-field-line);cursor:pointer;box-sizing:border-box;background-color:#fff;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;padding:.65rem 1rem;font-family:inherit;font-size:.98rem;font-weight:600;text-decoration:none;transition:background-color .2s ease-in-out,border-color .2s ease-in-out;display:inline-flex}.auth-submit-secondary:hover{background-color:var(--a-light);border-color:var(--a-primary)}.auth-submit-secondary+.auth-submit-secondary{margin-top:.6rem}.auth-link{color:var(--a-primary);border-radius:.25rem;font-weight:600;text-decoration:none}.auth-link:hover{color:var(--a-secondary);text-decoration:underline}.auth-link:focus-visible{outline:2px solid var(--a-primary);outline-offset:2px}.auth-switch{text-align:center;color:var(--a-muted);margin:1rem 0 0;font-size:.88rem}.auth-legal{text-align:center;color:var(--a-muted);margin:1.1rem 0 0;font-size:.78rem;line-height:1.6}.auth-legal a{color:var(--a-primary);font-weight:600;text-decoration:none}.auth-legal a:hover{color:var(--a-secondary);text-decoration:underline}.auth-alert{border-radius:.75rem;align-items:flex-start;gap:.6rem;margin-bottom:.25rem;padding:.75rem .9rem;font-size:.88rem;line-height:1.5;display:flex}.auth-alert svg{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.1rem}.auth-alert-error{color:#9d1c23;background-color:#fdf2f2;border:1px solid #f2c6c6}.auth-alert-warn{color:#8a5300;background-color:#fdf7ea;border:1px solid #f0dcb4}.auth-success{text-align:center}.auth-success-icon{background-color:var(--a-light);width:3.25rem;height:3.25rem;color:var(--a-secondary);border-radius:999px;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.auth-success-icon svg{width:1.75rem;height:1.75rem}.auth-spin{width:1.1rem;height:1.1rem}.auth-loading{color:var(--a-muted);align-items:center;gap:.6rem;font-size:.95rem;display:inline-flex}.auth-spin{animation:1s linear infinite auth-rotate}@keyframes auth-rotate{to{transform:rotate(360deg)}}@media (max-width:991.98px){.auth-shell{flex-direction:column;display:flex;overflow:hidden}.auth-panel{width:100%;min-height:15rem;box-shadow:none;padding:3.5rem 1.5rem 2.5rem;position:relative;inset:auto;border-radius:0!important;transform:none!important}.auth-panel-inner{opacity:1;max-width:34rem;transform:none!important}.auth-panel-title{font-size:1.6rem}.auth-panel-text{font-size:.98rem}.auth-form-col{min-height:0;padding:1.25rem 1.25rem 2.5rem;display:block}.auth-card{max-width:34rem;box-shadow:none;margin:0 auto;padding:1.5rem 1.15rem;transform:none!important}.auth-shell[data-mode=sign-up] .auth-card,.auth-card{grid-column:auto}}@media (prefers-reduced-motion:reduce){.auth-shell:before,.auth-panel-inner,.auth-card{transition:none}.auth-shell .auth-panel-inner{opacity:1;transform:translate(0)}.auth-shell .auth-card{opacity:1;transform:scale(1)}.auth-spin{animation:none}}
