body.auth-page{background:var(--mist);min-height:100vh}.shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:100vh}.brandside{background:var(--green-forest);color:#fff;padding:2.4rem;position:relative;overflow:hidden;display:flex;flex-direction:column}.brandside:after{content:"";position:absolute;width:460px;height:460px;right:-160px;top:-120px;background:radial-gradient(circle,rgba(130,188,52,.45),transparent 70%);pointer-events:none}.brandside:before{content:"";position:absolute;width:320px;height:320px;left:-120px;bottom:-100px;background:radial-gradient(circle,rgba(255,208,0,.16),transparent 70%);pointer-events:none}.bs-top{display:inline-flex;align-items:center;gap:.55rem;position:relative;z-index:2;color:inherit;text-decoration:none;align-self:flex-start}.bs-top .word{font-family:var(--disp);font-weight:700;font-size:1.4rem;letter-spacing:-.03em}.bs-mid{margin-top:auto;margin-bottom:auto;position:relative;z-index:2;padding:2rem 0}.bs-mid h1{font-family:var(--disp);font-weight:700;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.04;letter-spacing:-.03em;max-width:15ch}.bs-mid h1 .acc{color:var(--yellow)}.bs-mid p{color:#ffffffd1;margin-top:1rem;max-width:36ch;font-size:1.02rem}.bs-points{margin-top:1.8rem;display:flex;flex-direction:column;gap:.7rem}.bs-points .pt{display:flex;align-items:center;gap:.7rem;color:#ffffffeb;font-size:.95rem;font-weight:500}.bs-points .pt .ck{width:22px;height:22px;border-radius:50%;background:#82bc3440;display:grid;place-items:center;flex:none}.formside{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.4rem 1.6rem;position:relative}.card{width:100%;max-width:430px}body.auth-page .card{padding:1.75rem 1.5rem;cursor:default}body.auth-page[data-auth-mode=login] .steps-wrap{display:none}.steps-wrap{margin-bottom:1.6rem}.steps{display:flex;align-items:center;gap:.4rem;margin-bottom:.55rem}.steps .dot{height:4px;flex:1;border-radius:4px;background:var(--ink-line);transition:background .3s}.steps .dot.on{background:var(--green)}.steps .dot.done{background:var(--green-deep)}.steps-meta{font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase}.auth-page .lang{position:absolute;top:1.4rem;right:1.6rem;display:inline-flex;border:1px solid var(--ink-line);border-radius:8px;overflow:hidden;background:#fff;z-index:5}.auth-page .lang button{font-family:inherit;font-weight:600;font-size:.76rem;padding:.32rem .52rem;background:none;border:none;color:var(--ink-3);cursor:pointer}.auth-page .lang button.on{background:var(--ink);color:#fff}.step{display:none;animation:authfade .35s ease}.step.active{display:block}@keyframes authfade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.eyebrow{display:block;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-ink);margin-bottom:.5rem}.step h2{font-family:var(--disp);font-weight:700;font-size:1.7rem;letter-spacing:-.02em;line-height:1.1}.step .sub{color:var(--ink-2);margin-top:.45rem;font-size:.98rem}.social{display:flex;flex-direction:column;gap:.7rem;margin-top:1.5rem}.sbtn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.8rem;border-radius:11px;border:1px solid var(--ink-line);background:#fff;font-family:inherit;font-weight:600;font-size:.96rem;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.sbtn:hover{border-color:var(--ink-3)}.sbtn .ig{width:20px;height:20px;border-radius:6px;background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7);flex:none}.divider{display:flex;align-items:center;gap:.8rem;color:var(--ink-3);font-size:.82rem;font-weight:600;margin:1.3rem 0}.divider:before,.divider:after{content:"";height:1px;background:var(--ink-line);flex:1}.field{margin-bottom:.85rem}.field label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.4rem}.field input{width:100%;border:1px solid var(--ink-line);border-radius:10px;padding:.72rem .85rem;font-family:var(--body);font-size:.98rem;color:var(--ink);outline:none;transition:border-color .15s}.field input:focus{border-color:var(--green)}.field .hint{color:var(--ink-3);font-size:.78rem;margin-top:.3rem}.field.prefilled input{background:var(--mist);color:var(--ink-2)}.two{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.phone-row{display:flex;gap:.5rem}.phone-row .cc{flex:none;width:84px;border:1px solid var(--ink-line);border-radius:10px;padding:.72rem .5rem;font-family:var(--body);font-size:.95rem;color:var(--ink);background:#fff;outline:none}.primary{width:100%;background:var(--green-btn);color:#fff;border:none;border-radius:11px;padding:.85rem;font-family:var(--disp);font-weight:600;letter-spacing:-.005em;font-size:1rem;cursor:pointer;transition:background .2s;margin-top:.5rem}.primary:hover{background:var(--green-btn-h)}.primary.yellow{background:var(--yellow);color:var(--ink)}.primary.yellow:hover{background:var(--yellow-deep)}.primary[disabled],.sbtn[disabled]{cursor:not-allowed;opacity:.58}.primary[disabled]:hover{background:var(--green-btn)}.sbtn[disabled]:hover{border-color:var(--ink-line)}.field input[disabled]{background:var(--mist);color:var(--ink-3);cursor:not-allowed}.coming-pill{display:inline-block;margin-left:.5rem;padding:.14rem .55rem;border-radius:100px;background:var(--yellow);color:var(--ink);font-family:var(--body);font-weight:700;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.inert-note{margin-top:1rem;padding:.75rem .9rem;background:var(--mist);border-radius:10px;color:var(--ink-2);font-size:.86rem;line-height:1.45;text-align:center}.ghost-btn{width:100%;background:none;border:none;color:var(--ink-2);font-family:inherit;font-weight:600;font-size:.92rem;padding:.7rem;margin-top:.3rem;cursor:pointer}.ghost-btn:hover{color:var(--ink)}.back{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;color:var(--ink-3);font-family:inherit;font-weight:600;font-size:.88rem;margin-bottom:1rem;padding:0;cursor:pointer}.back:hover{color:var(--ink)}a.back{text-decoration:none}.swap{text-align:center;margin-top:1.3rem;font-size:.92rem;color:var(--ink-2)}.swap a,.swap button{background:none;border:none;color:var(--green-ink);font-family:inherit;font-weight:700;font-size:.92rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.choices{display:flex;flex-direction:column;gap:.8rem;margin-top:1.5rem}.choice{display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;padding:1.1rem;border:1.5px solid var(--ink-line);border-radius:13px;background:#fff;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}.choice:hover{border-color:var(--green)}.choice .ic{width:44px;height:44px;border-radius:11px;flex:none;display:grid;place-items:center;color:#fff}.choice .ic.g{background:var(--green-deep)}.choice .ic.b{background:var(--blue)}.choice .tx b{display:block;font-weight:700;font-size:1.02rem}.choice .tx span{color:var(--ink-3);font-size:.88rem}.choice .arr{margin-left:auto;color:var(--ink-3)}.matchwrap{margin-top:1.4rem;border:1.5px solid var(--green);border-radius:15px;overflow:hidden;box-shadow:var(--sh-md)}.matchwrap .mh{background:var(--green-forest);color:#fff;padding:.65rem 1.1rem;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.45rem}.matchwrap .mb{padding:1.2rem;display:flex;align-items:center;gap:1rem}.avatar{width:60px;height:60px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--disp);font-weight:600;font-size:1.4rem;color:#fff;background:var(--green-deep)}.matchwrap .nm{font-weight:700;font-size:1.15rem}.matchwrap .sub{color:var(--ink-3);font-size:.9rem}.matchwrap .firm{display:inline-flex;align-items:center;gap:.35rem;margin-top:.3rem;font-size:.82rem;font-weight:600;color:var(--ink-2)}.matchwrap .firm i{width:11px;height:11px;border-radius:3px;background:var(--blue);display:inline-block}.otp{display:flex;gap:.5rem;justify-content:space-between;margin:1.6rem 0 1rem}.otp input{width:100%;aspect-ratio:1 / 1;text-align:center;font-family:var(--disp);font-weight:700;font-size:1.5rem;border:1.5px solid var(--ink-line);border-radius:12px;outline:none;color:var(--ink)}.otp input:focus{border-color:var(--green)}.otp input.filled{border-color:var(--green-deep);background:var(--mist)}.wa-note{display:flex;align-items:center;gap:.6rem;background:var(--mist);border-radius:11px;padding:.8rem .9rem;font-size:.88rem;color:var(--ink-2);margin-top:1.3rem}.wa-note .wa{width:30px;height:30px;border-radius:50%;background:var(--green-deep);display:grid;place-items:center;flex:none}.resend{text-align:center;margin-top:.4rem;font-size:.88rem;color:var(--ink-3)}.resend button{background:none;border:none;color:var(--green-ink);font-family:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.done-ico{width:74px;height:74px;border-radius:50%;background:var(--green);display:grid;place-items:center;margin:0 auto 1.3rem}.done-wrap{text-align:center}.badge-agent{display:inline-flex;align-items:center;gap:.4rem;background:var(--green-forest);color:#fff;font-weight:600;font-size:.8rem;padding:.35rem .75rem;border-radius:100px;margin-top:1rem}@media(max-width:900px){.shell{grid-template-columns:1fr}.brandside{display:none}}@media(max-width:560px){body.auth-page .card{padding:1.25rem}.eyebrow{display:none}.step h2{font-size:1.45rem}.step .sub{margin-top:.3rem;font-size:.92rem}.social{gap:.55rem;margin-top:1rem}.sbtn{padding:.65rem}.divider{margin:.85rem 0}.field{margin-bottom:.55rem}.field input{padding:.6rem .8rem}.primary{padding:.7rem}.coming-pill{font-size:.65rem;padding:.12rem .5rem}}
