.auth{background:var(--bg);grid-template-columns:minmax(380px,44%) 1fr;min-height:100dvh;display:grid}.auth .mark{color:#fff;flex:none}.auth-brand{color:#e8f2ee;background:radial-gradient(120% 80% at 0 0,#2c7a66 0%,#0000 60%),radial-gradient(90% 70% at 100% 100%,#0e2e27 0%,#0000 70%),linear-gradient(160deg,#1d5a4c,#123f35);flex-direction:column;justify-content:space-between;gap:32px;height:100dvh;padding:40px 48px;display:flex;position:sticky;top:0;overflow:hidden}.auth-brand:before{content:"";pointer-events:none;opacity:.07;background:repeating-linear-gradient(0deg,#fff 0 1px,#0000 1px 28px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 30%,#000 75%);mask-image:linear-gradient(115deg,#0000 30%,#000 75%)}.auth-brand>*{position:relative}.auth-preview{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;gap:10px;width:340px;max-width:100%;padding:16px 18px;display:flex;transform:rotate(-1deg);box-shadow:0 24px 48px -24px #00000073}.ap-top{justify-content:space-between;align-items:center;display:flex}.ap-num{font:500 13px var(--mono);color:#a8e6d2}.ap-chip{color:#cff3e6;background:#a8e6d229;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.ap-name{font-size:15px;font-weight:600}.ap-bar{background:#ffffff1f;border-radius:3px;height:6px}.ap-bar i{background:linear-gradient(90deg,#6fc2ac,#a8e6d2);border-radius:3px;height:100%;display:block}.ap-rows{color:#cfe3dc;flex-direction:column;gap:6px;font-size:13px;display:flex}.ap-rows span{align-items:center;gap:8px;display:flex}.ap-next{padding-left:16px;display:block!important}.ap-rows b{color:#fff;font-weight:600}.ap-dot{border-radius:50%;flex:none;width:8px;height:8px}.ap-amber{background:#e3b05c;box-shadow:0 0 0 3px #e3b05c33}.ap-ok{background:#73c995;box-shadow:0 0 0 3px #73c99533}.auth-logo{letter-spacing:-.01em;color:#fff;align-items:center;gap:12px;font-size:17px;display:flex}.auth-logo .mark{color:#ffffff29;filter:drop-shadow(0 1px 2px #0003)}.auth-logo b{font-weight:600}.auth-pitch{max-width:420px}.auth-pitch h1{letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:0 0 24px;font-size:34px;font-weight:600;line-height:1.15}.auth-pitch ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.auth-pitch li{color:#cfe3dc;align-items:center;gap:12px;font-size:15px;display:flex}.auth-pitch li:before{content:"";background:#ffffff1f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m6 10.5 2.5 2.5 5.5-6' fill='none' stroke='%23A8E6D2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/20px no-repeat;border-radius:50%;flex:none;width:20px;height:20px}.auth-foot{color:#9fc2b7;font-size:12.5px}.auth-main{flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:40px 24px;display:flex}.auth-step{width:100%;max-width:420px}.auth .card{animation:.32s cubic-bezier(.2,.7,.2,1) both auth-in}@keyframes auth-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.auth .card{max-width:none;box-shadow:none;background:0 0;border:0;gap:16px;padding:0}.auth .card h2{letter-spacing:-.02em;margin-bottom:4px;font-size:26px;line-height:1.2}.auth .card>p{color:var(--muted);font-size:14.5px;line-height:1.55}.auth .card form{gap:14px}.auth .card label{color:var(--ink);gap:6px;font-size:13px;font-weight:500}.auth .card input{border-color:var(--line);background:var(--surface);border-radius:10px;height:46px;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.auth .card input:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.auth .card input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.auth .card input[readonly]{background:var(--sunk);color:var(--muted)}.auth .card input[name=code]{font:500 22px var(--mono);letter-spacing:.35em;text-align:center}.auth .card .btn{border-radius:10px;height:46px;font-size:15px;font-weight:600;transition:filter .15s,transform 50ms;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0000001f}.auth .card .btn:hover:not(:disabled){filter:brightness(1.08)}.auth .card .btn:active:not(:disabled){transform:translateY(1px)}.auth .card .btn:disabled{opacity:.6;cursor:progress}.auth .card form>.ghost,.auth .card .btnrow>.ghost{height:44px;color:var(--accent);background:0 0;border-color:#0000;border-radius:10px;font-size:14px}.auth .card form>.ghost:hover,.auth .card .btnrow>.ghost:hover{background:var(--accent-soft)}.auth .card .btnrow{flex-direction:column;gap:8px}.auth .card .hint{text-align:center;font-size:13px}.auth .card .err,.auth .card .ok{border-radius:10px;padding:10px 12px;font-size:13.5px}.auth .qr{border:1px solid var(--line);background:#fff;border-radius:14px;width:200px;height:200px;padding:12px;box-shadow:0 8px 24px -12px #17201d40}.auth .otp-open{border-radius:10px;align-items:center;height:40px;padding:0 16px;display:inline-flex}.auth .keyline{background:var(--sunk);border-radius:10px;justify-content:center;padding:10px 12px}.auth .keyline .hint{text-align:left}.auth .keyline .key{letter-spacing:.04em;background:0 0;padding:0;font-size:13px}.auth .otp-help{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;line-height:1.5;text-align:left!important}@media (width<=860px){.auth{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-brand{gap:0;height:auto;padding:20px 20px 22px;position:relative}.auth-pitch,.auth-preview,.auth-foot{display:none}.auth-main{justify-content:flex-start;padding:32px 20px 28px}.auth .card h2{font-size:23px}}@media (height<=760px) and (width>=861px){.auth-preview{display:none}}@media (prefers-reduced-motion:reduce){.auth .card{animation:none}}
