.page-auth{background:#fff}.page-auth .site-header{position:relative;background:#fff;box-shadow:0 8px 30px #2f1f250a}.page-auth .navbar{padding-block:.9rem}.auth-section{padding:3.5rem 0 5rem;background:linear-gradient(125deg,#fff6f4,#fffaf3 58%,#fff2f5)}.auth-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);max-width:1180px;min-height:690px;overflow:hidden;padding:0;border:1px solid #ffffffb8;border-radius:1.6rem;background:#fff;box-shadow:0 28px 80px #442b3517}.auth-story{position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:clamp(2.2rem,5vw,4.5rem);color:#fff;background:#1d2027}.auth-story:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,#f421455c,transparent 33%),radial-gradient(circle at 10% 85%,#176b7052,transparent 35%)}.auth-story-pattern span{position:absolute;border:1px solid #ffffff16;border-radius:50%}.auth-story-pattern span:nth-child(1){width:390px;height:390px;right:-180px;top:-130px}.auth-story-pattern span:nth-child(2){width:250px;height:250px;right:-80px;top:-30px}.auth-story-pattern span:nth-child(3){width:330px;height:330px;left:-190px;bottom:-170px}.auth-story-content{position:relative;z-index:1}.auth-story .eyebrow{color:#ff9cad}.auth-story .eyebrow span{background:#ff9cad}.auth-story h1{margin:1rem 0 0;font-size:clamp(2.8rem,5vw,5rem);font-weight:800;letter-spacing:-.07em;line-height:1}.auth-story h1 em{color:#ff7e95;font-family:"Playfair Display",serif;font-weight:700}.auth-story-content>p:not(.eyebrow){max-width:610px;margin:1.2rem 0 0;color:#c4c6cb;font-size:.87rem;line-height:1.75}.auth-story-proof{display:flex;gap:1rem;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #ffffff1c}.auth-avatar-stack{display:flex}.auth-avatar-stack span{display:grid;width:36px;height:36px;margin-left:-8px;place-items:center;border:3px solid #1d2027;border-radius:50%;color:#fff;background:var(--teal);font-size:.55rem;font-weight:800}.auth-avatar-stack span:first-child{margin:0}.auth-avatar-stack span:nth-child(2){background:var(--brand)}.auth-avatar-stack span:nth-child(3){background:#d59b28}.auth-avatar-stack span:last-child{width:44px;background:#fff;color:var(--ink)}.auth-story-proof>p{display:grid;gap:.15rem;margin:0}.auth-story-proof strong{font-size:.72rem}.auth-story-proof small{color:#aeb1b7;font-size:.62rem}.auth-benefits{display:grid;gap:1rem;margin:2rem 0 0;padding:1.5rem 0 0;border-top:1px solid #ffffff1c;list-style:none}.auth-benefits li{display:flex;gap:.8rem;align-items:flex-start}.auth-benefits li>span{display:grid;flex:0 0 auto;width:27px;height:27px;place-items:center;border-radius:50%;color:#fff;background:var(--teal);font-size:.65rem}.auth-benefits li>div{display:grid;gap:.2rem}.auth-benefits strong{font-size:.76rem}.auth-benefits small{color:#aeb1b7;font-size:.63rem;line-height:1.5}
.auth-form-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4.5vw,4.3rem)}.auth-form-heading .auth-kicker{margin:0 0 .4rem;color:var(--brand);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-form-heading h2{margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:800;letter-spacing:-.055em}.auth-form-heading>p:last-child{margin:.55rem 0 0;color:var(--muted);font-size:.76rem}.auth-form{display:grid;gap:1rem;margin-top:1.7rem}.auth-field{display:grid;gap:.4rem}.auth-field>span,.account-type legend{color:#554d52;font-size:.7rem;font-weight:800}.auth-input-wrap{position:relative}.auth-input-wrap>svg{position:absolute;left:.9rem;top:50%;width:18px;fill:none;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transform:translateY(-50%);pointer-events:none}.auth-input-wrap input{width:100%;height:50px;padding:0 4rem 0 2.6rem;border:1px solid #17141a1c;border-radius:.72rem;outline:0;color:var(--ink);background:#fff;font-size:.78rem;transition:.2s}.auth-input-wrap.no-icon input{padding-left:.9rem}.auth-input-wrap input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #f4214512}.auth-input-wrap input.invalid{border-color:#cf2741;box-shadow:0 0 0 4px #cf274112}.auth-input-wrap input::placeholder{color:#a59ba1}.password-toggle{position:absolute;right:.75rem;top:50%;padding:.25rem;border:0;color:var(--brand);background:transparent;font-size:.64rem;font-weight:800;transform:translateY(-50%)}.field-error{min-height:0;color:#c8253f;font-size:.6rem}.field-error:not(:empty){min-height:1em}.auth-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.auth-form-options{display:flex;align-items:center;justify-content:space-between}.auth-form-options>a{color:var(--brand);font-size:.66rem;font-weight:750;text-decoration:none}.auth-checkbox{display:flex;gap:.55rem;align-items:flex-start;color:#71676d;font-size:.65rem;cursor:pointer}.auth-checkbox input{position:absolute;opacity:0}.auth-checkbox>span{display:block;flex:0 0 auto;width:17px;height:17px;border:1px solid #17141a2b;border-radius:.28rem;background:#fff;transition:.2s}.auth-checkbox input:checked+span{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px #fff}.auth-checkbox i{font-style:normal;line-height:1.55}.auth-checkbox a{color:var(--brand);font-weight:750}.auth-submit{display:flex;height:50px;align-items:center;justify-content:center;gap:.6rem;border:0;border-radius:.72rem;color:#fff;background:var(--brand);box-shadow:0 10px 24px #f4214533;font-size:.76rem;font-weight:800;transition:.2s}.auth-submit:hover{background:var(--brand-dark);transform:translateY(-2px)}.auth-submit:disabled{opacity:.7;transform:none}.auth-status{min-height:1.2em;margin:0;color:var(--teal);font-size:.65rem;font-weight:700;text-align:center}.auth-status.error{color:#c8253f}.auth-divider{display:flex;align-items:center;gap:.8rem;color:#a0969b;font-size:.6rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.social-auth{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.social-auth button{height:46px;border:1px solid #17141a1c;border-radius:.7rem;color:#5f565c;background:#fff;font-size:.72rem;font-weight:750}.social-auth b{margin-right:.4rem;color:var(--ink);font-size:.85rem}.auth-switch{margin:1.3rem 0 0;color:#7f757b;font-size:.7rem;text-align:center}.auth-switch a{color:var(--brand);font-weight:800;text-decoration:none}.auth-security{display:flex;justify-content:center;gap:.4rem;margin:1rem 0 0;color:#9b9197;font-size:.58rem;text-align:center}.auth-security span{color:var(--teal)}
.account-type{margin:0;padding:0;border:0}.account-type legend{margin-bottom:.5rem}.account-type>div{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.account-type label{position:relative;cursor:pointer}.account-type input{position:absolute;opacity:0}.account-type label>span{display:grid;gap:.15rem;padding:.8rem;border:1px solid #17141a1c;border-radius:.7rem;transition:.2s}.account-type input:checked+span{border-color:var(--brand);background:var(--blush);box-shadow:0 0 0 3px #f421450c}.account-type b{font-size:.7rem}.account-type small{color:#8c8288;font-size:.57rem}.password-strength{display:flex;gap:.55rem;align-items:center}.password-strength i{flex:0 0 90px;height:4px;overflow:hidden;border-radius:4px;background:#eee9e7}.password-strength b{display:block;width:0;height:100%;background:#c8bfc3;transition:.25s}.password-strength span{color:#91878d;font-size:.57rem}.password-strength[data-level="1"] b{width:33%;background:#d9485f}.password-strength[data-level="2"] b{width:66%;background:#d49a28}.password-strength[data-level="3"] b{width:100%;background:#258d70}.terms-checkbox{margin-top:.2rem}.auth-shell-register{min-height:880px}.page-register .auth-form-panel{padding-block:2.5rem}
@media(max-width:991.98px){.auth-shell{grid-template-columns:1fr;max-width:680px}.auth-story{min-height:480px}.auth-shell-register{min-height:0}.auth-form-panel{padding:3rem}.auth-story h1{font-size:3.6rem}}
@media(max-width:767.98px){.auth-section{padding:1.5rem 0 3.5rem}.auth-shell{width:calc(100% - 1.5rem);border-radius:1.2rem}.auth-story{min-height:390px;padding:2rem}.auth-story h1{font-size:clamp(2.7rem,13vw,3.8rem)}.auth-story-proof{display:block}.auth-story-proof>p{margin-top:.8rem}.auth-form-panel{padding:2rem 1.25rem}.auth-field-row,.account-type>div{grid-template-columns:1fr}.auth-form-options{align-items:flex-start}.social-auth{grid-template-columns:1fr}.page-register .auth-story{min-height:500px}}
