/* 酷加科技登录页。配色与 webapi/static/portal.css 同源；布局照火山引擎登录页：左引导、右表单，手机上下堆叠。 */
:root{--fg:#191b24;--mut:#73747c;--line:#e5e3de;--accent:#df8538;--accent-dark:#d77b30;--bg:#f8f7f4;--soft:#f2eee7;--link:#b96726;--err:#c2410c}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Segoe UI","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.6;color:var(--fg);
 background:radial-gradient(ellipse at 15% 20%,#f5d7b566,transparent 55%),radial-gradient(ellipse at 85% 80%,#e2d9ee66,transparent 50%),radial-gradient(ellipse at 70% 10%,#e8d9bc55,transparent 45%),var(--bg)}
a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}
.page{min-height:100vh;display:flex;flex-direction:column}
.top{display:flex;justify-content:space-between;align-items:center;padding:20px 40px}
.brand img{height:40px;display:block}
.lang{display:inline-flex;align-items:center;gap:6px;background:none;border:0;font:inherit;color:var(--fg);cursor:pointer;padding:6px 8px;border-radius:8px}
.lang:hover{background:#ffffff80}
.stage{flex:1;display:flex;align-items:center;justify-content:center;gap:120px;padding:10px 80px 60px}
.pitch{width:500px;max-width:100%}
.pitch h1{font-size:40px;font-weight:750;letter-spacing:-1px;line-height:1.2;margin:0 0 8px}
.pitch h1 em{font-style:normal;color:var(--accent)}
.tagline{font-size:18px;color:#4a4b52;margin:0 0 28px}
.pitch-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pitch-card{background:#ffffffb8;border:1px solid #fff;border-radius:16px;padding:22px 22px 20px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 28px #22221808}
.pitch-card svg{width:22px;height:22px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pitch-card b{font-size:16px;font-weight:650}
.pitch-card span{font-size:13px;line-height:1.7;color:var(--mut)}
.panel{width:470px;max-width:100%;background:#fff;border:1px solid var(--line);border-radius:22px;padding:40px 42px 34px;box-shadow:0 18px 48px #22221810}
.screen{display:flex;flex-direction:column;gap:18px;margin:0}
[hidden]{display:none!important}
.screen h2{font-size:24px;font-weight:700;letter-spacing:-.4px;margin:0}
.sub{margin:-12px 0 0;font-size:13px;color:var(--mut)}
.tabs{display:flex;gap:28px;border-bottom:1px solid #efede8}
.tab{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:6px 0 10px;font:inherit;font-size:15px;color:#b3b1ab;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.tab.active{color:var(--fg);font-weight:650;border-bottom-color:var(--accent)}
.tab:disabled{cursor:not-allowed}
.soon{font-style:normal;font-size:11px;padding:2px 7px;border-radius:999px;background:var(--soft);color:#9c9a94}
.fields{display:flex;flex-direction:column;gap:12px}
.field{display:flex;align-items:center;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 14px;gap:10px}
.field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #e8ad733d}
.field.invalid{border-color:var(--err)}
.field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--fg)}
.field input::placeholder{color:#9c9a94}
.field.grow{flex:1}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.eye{width:24px;height:24px;border:0;background:none;cursor:pointer;padding:0;color:#9c9a94;display:grid;place-items:center}
.eye::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3 3l18 18M10.6 10.6a2 2 0 002.8 2.8M9.9 5.1A10 10 0 0121 12a10.4 10.4 0 01-2.2 3.2M6.2 6.2A10.4 10.4 0 003 12a10 10 0 0013.5 4.8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3 3l18 18M10.6 10.6a2 2 0 002.8 2.8M9.9 5.1A10 10 0 0121 12a10.4 10.4 0 01-2.2 3.2M6.2 6.2A10.4 10.4 0 003 12a10 10 0 0013.5 4.8'/%3E%3C/svg%3E") center/contain no-repeat}
.eye.on::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
.code-row{display:flex;gap:10px}
.send{height:44px;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--link);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}
.send:disabled{color:#b3b1ab;cursor:default}
.note{margin:-6px 0 0;font-size:12px;color:var(--mut)}
.agree{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#4a4b52;line-height:1.6;cursor:pointer}
.agree input{margin:4px 0 0;width:15px;height:15px;accent-color:var(--accent);flex:none}
.error{margin:-6px 0 0;padding:10px 12px;border-radius:10px;background:#fff4ec;border:1px solid #f5cfae;color:var(--err);font-size:13px}
.primary{height:46px;border:0;border-radius:10px;background:var(--accent);color:#fff;font:inherit;font-size:15px;font-weight:650;box-shadow:0 6px 18px #df853833;cursor:pointer}
.primary:hover{background:var(--accent-dark)}
.primary:disabled{opacity:.55;cursor:default;box-shadow:none}
.links{display:flex;justify-content:center;gap:22px;font-size:13px;margin-top:-6px}
.links a{color:var(--mut)}
.divider{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:12px;color:#b3b1ab}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:#efede8}
.socials{display:flex;gap:10px;justify-content:center}
.social{width:44px;height:44px;border:1px dashed var(--line);border-radius:10px;display:grid;place-items:center;color:#c9c7c1;font-size:11px}
.switch{text-align:center;margin:0;color:var(--mut)}
.switch a{font-weight:600}
.help{display:flex;flex-direction:column;gap:8px;color:#4a4b52}
.help p{margin:0}
.ok{padding:10px 12px;border-radius:10px;background:#eef8ef;border:1px solid #bfe3c3;color:#1c6b2f;font-size:13px}
.foot{text-align:center;padding:16px;font-size:12px;color:#9c9a94}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e9ac6e;outline-offset:2px}
@media (max-width:1060px){
 .stage{flex-direction:column;gap:22px;padding:6px 16px 32px;align-items:stretch;justify-content:flex-start}
 .top{padding:16px}
 .brand img{height:34px}
 .pitch{width:auto}
 .pitch h1{font-size:26px;letter-spacing:-.6px;margin:0 4px 4px}
 .tagline{font-size:13px;margin:0 4px 14px}
 .pitch-grid{display:none}
 .panel{width:auto;padding:24px 20px 22px;border-radius:18px}
 .screen h2{font-size:20px}
 .divider,.socials{display:none}
}
