.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);background:#f7f5f2;color:#111111}.auth-brand-panel{position:relative;padding:40px 48px 28px;overflow:hidden;background:radial-gradient(1200px 520px at 0 100%,rgba(249,115,22,.06),transparent 55%),linear-gradient(180deg,#fbfaf7,#f4f1ec)}.auth-brand-inner{position:relative;z-index:1;max-width:520px}.auth-brand-logo{display:inline-flex}.auth-brand-logo .brand-logo{height:52px;width:auto;max-width:230px}.auth-headline{margin:36px 0 14px;font-size:clamp(36px,4vw,52px);line-height:1.08;letter-spacing:-1.2px;font-weight:700}.auth-headline em{color:#f97316;font-style:normal}.auth-lede{margin:0 0 28px;color:#667085;font-size:16px;line-height:1.55;max-width:440px}.auth-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 18px;gap:12px 18px;max-width:460px}.auth-feature{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#1f242b}.auth-feature-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.auth-art{position:absolute;left:0;right:0;bottom:0;height:min(42vh,340px);pointer-events:none;opacity:.34;-webkit-mask-image:linear-gradient(180deg,transparent,#000 28%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 28%,#000 78%,transparent)}.auth-art svg{width:100%;height:100%;display:block}.auth-caption{position:absolute;right:36px;bottom:36px;border-left:2px solid #f97316;padding-left:12px;z-index:1}.auth-caption strong{display:block;font-size:14px}.auth-caption span{color:#667085;font-size:13px}.auth-form-panel{position:relative;display:grid;place-items:center;padding:72px 28px 40px;background:#faf9f7}.auth-lang{position:absolute;top:22px;right:24px;display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:600}.auth-lang select{border:0;background:transparent;font-weight:600;color:inherit}.auth-card-premium{width:min(520px,100%);background:#fff;border:1px solid #ececec;border-radius:20px;padding:40px 40px 32px;box-shadow:0 1px 2px rgba(16,17,18,.04),0 10px 28px rgba(16,17,18,.04)}.auth-card-premium h1{margin:0;font-size:30px;letter-spacing:-.6px}.auth-card-sub{margin:8px 0 22px;color:#667085;font-size:14px}.auth-seg{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:22px}.auth-seg-btn{height:44px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:#667085;font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.auth-seg-btn[aria-selected=true]{border-color:#f97316;color:#ea580c;background:#fff8f2}.auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.auth-field label{font-size:13px;font-weight:650;color:#344054}.auth-field-box{display:flex;align-items:center;gap:10px;height:54px;padding:0 14px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.auth-field-box:focus-within{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.12)}.auth-field-box input{flex:1 1;border:0;outline:none;background:transparent;font-size:15px;min-width:0}.auth-icon-btn{border:0;background:none;padding:4px;color:#667085;display:grid;place-items:center}.auth-row-end{display:flex;justify-content:flex-end;margin:-4px 0 18px}.auth-link{color:#f97316;font-weight:650;font-size:13px}.auth-submit{width:100%;height:54px;border:0;border-radius:999px;background:#f97316;color:#fff;font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .16s ease,background .16s ease}.auth-submit .arrow{transition:transform .16s ease}.auth-submit:hover:not(:disabled){background:#ea580c;transform:translateY(-1px)}.auth-submit:hover:not(:disabled) .arrow{transform:translateX(3px)}.auth-submit:active:not(:disabled){transform:scale(.99)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-submit:focus-visible{outline:2px solid #f97316;outline-offset:3px}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;margin:18px 0 14px;color:#98a2b3;font-size:12px}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:#ececec}.auth-google{width:100%;height:50px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:10px}.auth-google:hover:not(:disabled){border-color:#d0d5dd}.auth-google:disabled{opacity:.6}.auth-switch{margin:18px 0 0;text-align:center;color:#667085;font-size:14px}.auth-helper{margin:0 0 12px;color:#667085;font-size:13px}.auth-alert{border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:14px}.auth-alert-error{background:#fdecee;color:#9b1c1c}.auth-alert-ok{background:#e8f5ee;color:#166534}.auth-otp{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;margin:8px 0 16px}.auth-otp input{height:54px;text-align:center;font-size:20px;font-weight:700;border:1px solid #e4e7ec;border-radius:12px}.auth-otp input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.12)}.auth-devices{margin-top:22px;text-align:center;color:#667085;font-size:12px}.auth-devices strong{display:block;margin-bottom:8px;font-weight:650;color:#4b5563}.auth-device-row{display:flex;justify-content:center;gap:18px}.auth-device-row span{display:inline-flex;align-items:center;gap:6px}.auth-recaptcha{min-height:1px}@media (max-width:1023px){.auth-shell{grid-template-columns:.82fr 1fr}.auth-brand-panel{padding:28px 28px 20px}.auth-headline{font-size:36px;margin-top:24px}.auth-art{height:220px}.auth-card-premium{padding:32px 28px}}@media (max-width:767px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{padding:20px 20px 8px}.auth-art,.auth-caption,.auth-features{display:none}.auth-headline{font-size:28px;margin:16px 0 8px}.auth-lede{font-size:14px;margin-bottom:8px}.auth-form-panel{padding:16px 16px 32px;place-items:start center}.auth-lang{top:16px;right:16px}.auth-card-premium{padding:28px 20px;border-radius:18px}.auth-devices{display:none}}@media (prefers-reduced-motion:reduce){.auth-submit,.auth-submit .arrow{transition:none}}