.auth-layout{background:radial-gradient(circle at 8% 8%,#25d36633,#0000 28%),radial-gradient(circle at 92% 18%,#128c7e47,#0000 32%),linear-gradient(135deg,#071412 0%,#0b1f1d 46%,#111b21 100%);justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:28px;display:flex;position:relative;overflow:hidden}.auth-layout:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000 84%);mask-image:linear-gradient(#000000b8,#0000 84%)}.auth-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1;background:#ffffff14;border:1px solid #ffffff24;border-radius:34px;grid-template-columns:minmax(320px,.95fr) minmax(360px,1fr);width:min(1120px,100%);min-height:min(720px,100dvh - 56px);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 100px #00000061}.auth-showcase{min-height:100%;color:var(--Primarywhite);background:linear-gradient(155deg,#25d36638,#128c7e14 42%,#111b216b),#ffffff0a;padding:34px;position:relative;overflow:hidden}.auth-showcase:after{content:"";border:34px solid #25d36621;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-96px;right:-86px}.auth-showcase__glow{filter:blur(10px);opacity:.72;pointer-events:none;border-radius:50%;position:absolute}.auth-showcase__glow--one{background:#25d36638;width:150px;height:150px;top:80px;right:28px}.auth-showcase__glow--two{background:#128c7e3d;width:210px;height:210px;bottom:120px;left:-70px}.auth-showcase__content{z-index:1;flex-direction:column;justify-content:space-between;gap:34px;height:100%;display:flex;position:relative}.auth-showcase__brand,.auth-brand{align-items:center;gap:13px;display:flex}.auth-logo-mark,.auth-brand__mark{letter-spacing:-.04em;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-size:21px;font-weight:900;display:grid}.auth-logo-mark{background:linear-gradient(135deg, var(--primaryColor), var(--primaryHover));color:var(--Primarywhite);box-shadow:0 14px 32px #25d36647}.auth-showcase__brand strong{font-size:18px;line-height:1.1;display:block}.auth-showcase__brand span{color:#ffffffa8;margin-top:3px;font-size:13px;font-weight:700;display:block}.auth-eyebrow,.auth-kicker{border-radius:var(--radiusFull);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;width:fit-content;font-size:12px;font-weight:900;display:inline-flex}.auth-eyebrow{color:#d9fff0;background:#25d36629;border:1px solid #25d3663d;padding:8px 12px}.auth-showcase__headline h2{letter-spacing:-.055em;max-width:510px;margin-top:18px;font-size:clamp(34px,4vw,52px);line-height:.98}.auth-showcase__headline p{color:#ffffffad;max-width:440px;margin-top:18px;font-size:15px;line-height:1.7}.auth-feature-card{background:#ffffff1a;border:1px solid #ffffff24;border-radius:22px;align-items:flex-start;gap:14px;max-width:430px;padding:16px;display:flex;box-shadow:inset 0 1px #ffffff1c}.auth-feature-card__icon{color:#b8ffd9;background:#25d3662e;border-radius:14px;flex:none;place-items:center;width:38px;height:38px;display:grid}.auth-feature-card__icon svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.auth-feature-card strong{font-size:14px;display:block}.auth-feature-card span{color:#ffffffa8;margin-top:4px;font-size:13px;line-height:1.5;display:block}.auth-showcase__stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.auth-showcase__stats div{background:#ffffff17;border:1px solid #ffffff1f;border-radius:18px;padding:14px}.auth-showcase__stats strong,.auth-showcase__stats span{display:block}.auth-showcase__stats strong{font-size:21px;line-height:1}.auth-showcase__stats span{color:#ffffff9e;text-transform:uppercase;letter-spacing:.04em;margin-top:7px;font-size:11px;font-weight:800}.auth-panel{background:radial-gradient(circle at 100% 0,#25d36614,#0000 32%),linear-gradient(#fffffffa,#f9fcfbf5);justify-content:center;align-items:center;min-width:0;padding:34px;display:flex;overflow-y:auto}.auth-card{background:#ffffffeb;border:1px solid #111b2114;border-radius:28px;width:100%;max-width:430px;padding:30px;box-shadow:0 22px 58px #111b211f}.auth-card--wide{max-width:660px;padding:28px}.auth-card__topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.auth-kicker{color:var(--primaryHover);background:#25d3661f;border:1px solid #25d36630;padding:7px 10px}.auth-brand{margin-bottom:22px}.auth-brand__mark{background:linear-gradient(135deg, #25d36629, #128c7e26), var(--Primarywhite);color:var(--primaryHover);border:1px solid #128c7e1f;box-shadow:0 10px 24px #128c7e17}.auth-brand h1{letter-spacing:-.04em;color:var(--text1Color);font-size:28px;line-height:1.08}.auth-brand p{max-width:380px;color:var(--text2Color);margin-top:7px;font-size:14px;line-height:1.5}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.auth-grid .auth-field--full,.auth-grid .form-field-homepage{grid-column:span 2}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-field label,.auth-card .form-field-homepage label{letter-spacing:.02em;color:#25333a;font-size:12px;font-weight:900}.auth-field input,.auth-field select,.auth-card .phone-box-homepage{min-height:48px;color:var(--text1Color);background:#f8faf9;border:1px solid #dce4e8;border-radius:15px;outline:none;padding:0 14px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.auth-field input::placeholder{color:#9aa7ad}.auth-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#667781 50%),linear-gradient(135deg,#667781 50%,#0000 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.auth-field input:focus,.auth-field select:focus,.auth-card .phone-box-homepage:focus-within{border-color:var(--primaryHover);background:var(--Primarywhite);box-shadow:0 0 0 4px #25d36621}.auth-field input[readonly]{color:var(--text2Color);background:#f1f5f4}.auth-card .phone-box-homepage{background:#f8faf9;padding:0;overflow:visible}.auth-card .country-select-homepage{border-right-color:#dce4e8;border-radius:14px 0 0 14px;min-height:46px}.auth-card .phone-box-homepage input{min-height:46px;padding:0 14px}.auth-card .country-dropdown-homepage{border-radius:18px;box-shadow:0 18px 44px #111b212e}.auth-help{color:var(--text3Color);margin-top:-4px;font-size:12px;line-height:1.45}.auth-submit{background:linear-gradient(135deg, var(--primaryColor), var(--primaryHover));width:100%;min-height:50px;color:var(--Primarywhite);border:none;border-radius:16px;margin-top:4px;font-size:15px;font-weight:900;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 16px 28px #128c7e3d}.auth-submit:hover:not(:disabled){filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 20px 34px #128c7e47}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-links,.auth-link-row{color:var(--text2Color);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.auth-links a,.auth-link-row a,.auth-inline-link{color:var(--primaryHover);font-weight:900;text-decoration:none}.auth-links a:hover,.auth-link-row a:hover,.auth-inline-link:hover{text-decoration:underline}.auth-route-loading{background:var(--bgGrey);min-height:100dvh;color:var(--text2Color);justify-content:center;align-items:center;display:flex}@media (max-width:980px){.auth-layout{padding:18px;overflow-y:auto}.auth-shell{border-radius:26px;grid-template-columns:1fr;min-height:auto}.auth-showcase{min-height:280px;padding:28px}.auth-showcase__content{gap:24px}.auth-showcase__headline h2{font-size:34px}.auth-feature-card{display:none}}@media (max-width:640px){.auth-layout{align-items:stretch;padding:0}.auth-shell{border:none;border-radius:0;width:100%;min-height:100dvh}.auth-showcase{display:none}.auth-panel{align-items:flex-start;padding:18px}.auth-card,.auth-card--wide{border-radius:24px;max-width:none;padding:22px}.auth-brand h1{font-size:25px}.auth-grid,.auth-grid .auth-field--full,.auth-grid .form-field-homepage{grid-column:auto;grid-template-columns:1fr}.auth-links,.auth-link-row{flex-direction:column;align-items:flex-start}}
