.auth-shell{min-height:100dvh;display:grid;grid-template-columns:1.02fr 1fr;background:#fff;position:relative}.auth-back{position:absolute;top:22px;right:28px;z-index:5;font-size:14px;font-weight:600;color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid transparent;transition:color .2s ease,border-color .2s ease,background .2s ease}.auth-back:hover{color:var(--blue);border-color:var(--line-strong);background:#fff}.auth-side{position:relative;overflow:hidden;padding:44px 48px;display:flex;flex-direction:column;justify-content:space-between;gap:48px;color:#dbe6ff;background:radial-gradient(760px 420px at 18% 6%,rgba(0,184,255,.16),transparent 60%),radial-gradient(700px 460px at 88% 96%,rgba(10,88,230,.28),transparent 62%),linear-gradient(160deg,var(--blue-ink) 0,#030c26 100%)}.auth-side:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(120,160,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(120,160,255,.06) 1px,transparent 0);background-size:42px 42px;mask-image:radial-gradient(640px 420px at 24% 10%,#000,transparent 76%);-webkit-mask-image:radial-gradient(640px 420px at 24% 10%,#000,transparent 76%);pointer-events:none}.auth-logo{position:relative;display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:19px;color:#fff;align-self:flex-start}.auth-logo b{color:#7cc4ff}.auth-side-body{position:relative}.auth-side-body h1{color:#fff;font-size:clamp(26px,2.6vw,34px);line-height:1.32;letter-spacing:-.01em;font-weight:800}.auth-points{margin-top:28px;display:grid;grid-gap:14px;gap:14px}.auth-points li{display:flex;gap:14px;align-items:baseline;font-size:14.5px;color:#9db1de}.auth-points i{font-style:normal;font-family:var(--font-mono);font-size:11.5px;color:var(--cyan);border:1px solid rgba(0,184,255,.4);border-radius:999px;padding:2px 9px;background:rgba(0,184,255,.08);flex:none}.auth-side-foot{position:relative;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:#6d80b4}.auth-main{display:grid;place-items:center;padding:48px 24px}.auth-card{width:min(430px,100%)}.auth-card h2{font-size:26px;font-weight:800;letter-spacing:-.01em}.auth-card .auth-sub{margin-top:8px;color:var(--ink-soft);font-size:14.5px}.auth-form{margin-top:28px;display:grid;grid-gap:16px;gap:16px}.field label{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:7px}.field input[type=password],.field input[type=tel],.field input[type=text]{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line-strong);font-size:15px;font-family:inherit;color:var(--ink);background:#fbfdff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none}.field input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(10,88,230,.12)}.field input::placeholder{color:#a7b2cc}.field.invalid input{border-color:#e5484d}.field-error{margin-top:6px;font-size:12.5px;color:#e5484d}.pwd-wrap{position:relative}.pwd-wrap input{padding-right:64px}.pwd-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12.5px;font-weight:600;color:var(--blue);padding:5px 8px;border-radius:7px}.pwd-toggle:hover{background:rgba(10,88,230,.08)}.auth-row{display:flex;justify-content:space-between;font-size:13.5px}.auth-row,.check{align-items:center}.check{display:inline-flex;gap:8px;color:var(--ink-soft);cursor:pointer}.check input{width:15px;height:15px;accent-color:var(--blue);cursor:pointer}.auth-link{color:var(--blue);font-weight:600}.auth-link:hover{color:var(--blue-deep)}.btn-block{width:100%}.btn[disabled]{opacity:.65;cursor:not-allowed;transform:none!important}.auth-switch{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-soft);text-align:center}.auth-switch a{color:var(--blue);font-weight:700}.auth-switch a:hover{color:var(--blue-deep)}.auth-done{text-align:center;padding:22px 0 6px}.auth-done .done-icon{width:62px;height:62px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:rgba(20,201,140,.12);color:#0a9e6d;border:1px solid rgba(20,201,140,.4)}.auth-done h3{font-size:21px;font-weight:800}.auth-done p{margin-top:10px;font-size:14px;color:var(--ink-soft)}.auth-done-actions{margin-top:26px;display:grid;grid-gap:10px;gap:10px}@media (max-width:880px){.auth-shell{grid-template-columns:1fr}.auth-side{display:none}.auth-main{padding:88px 24px 48px}}.form-error{padding:10px 14px;border-radius:10px;border:1px solid rgba(229,72,77,.35);background:rgba(229,72,77,.07);font-size:13px;color:#c62830}.field select{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line-strong);font-size:15px;font-family:inherit;color:var(--ink);background:#fbfdff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23a7b2cc' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.field select:focus{border-color:var(--blue);background-color:#fff;box-shadow:0 0 0 3px rgba(10,88,230,.12)}.field select:invalid{color:#a7b2cc}.field.invalid select{border-color:#e5484d}.field-label{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:8px}.radio-group{display:flex;gap:10px}.radio-item{flex:1 1;display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:10px;border:1px solid var(--line-strong);background:#fbfdff;font-size:14px;color:var(--ink);cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-item input{accent-color:var(--blue);width:15px;height:15px;margin:0}.radio-item.active{border-color:var(--blue);background:rgba(10,88,230,.05);box-shadow:0 0 0 3px rgba(10,88,230,.08)}.radio-item:has(input:disabled){opacity:.6;cursor:not-allowed}.captcha-row{display:flex;align-items:stretch;gap:10px}.captcha-row input{flex:1 1;min-width:0}.captcha-img{width:130px;height:46px;border-radius:10px;border:1px solid var(--line-strong);cursor:pointer;flex-shrink:0;object-fit:cover}.reg-result{display:grid;grid-gap:14px;gap:14px;justify-items:center;text-align:center;padding:8px 0}.reg-result-tip{font-size:13.5px;color:var(--ink-soft);margin:0}.reg-result-info{width:100%;margin:0;display:grid;grid-gap:0;gap:0;border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;text-align:left}.reg-result-info>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.reg-result-info>div+div{border-top:1px solid var(--line-strong)}.reg-result-info dt{font-size:13px;color:var(--ink-soft);flex-shrink:0}.reg-result-info dd{margin:0;font-family:var(--font-mono);font-size:14.5px;font-weight:600;color:var(--blue);-webkit-user-select:all;-moz-user-select:all;user-select:all;word-break:break-all}