:root{--rrc-orange: #ff6a00;--rrc-orange-deep: #e85d00;--rrc-ink: #141821;--rrc-ink-soft: #1c2230;--rrc-fog: #8b93a7;--rrc-paper: #fffaf6;--font-display: "Syne", "Noto Sans SC", sans-serif;--font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}html,body,#root{height:100%;margin:0}body{background:#f3f4f6;font-family:var(--font-body);color:var(--rrc-ink)}.login-page{position:relative;min-height:100%;overflow:hidden;display:grid;place-items:center;padding:32px 20px;font-family:var(--font-body)}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1200px 600px at 12% 18%,rgba(255,106,0,.28),transparent 55%),radial-gradient(900px 500px at 88% 78%,rgba(255,140,40,.18),transparent 50%),linear-gradient(160deg,#0e121a,#1a1520 42%,#121820)}.login-bg__glow{position:absolute;width:42vw;max-width:520px;aspect-ratio:1;left:-8%;top:12%;border-radius:50%;background:radial-gradient(circle,rgba(255,106,0,.35),transparent 68%);filter:blur(8px);animation:login-float 9s ease-in-out infinite}.login-bg__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse at center,#000 20%,transparent 72%);opacity:.55}.login-bg__road{position:absolute;left:0;right:0;bottom:0;height:28%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.45));pointer-events:none}.login-bg__road:after{content:"";position:absolute;left:8%;right:8%;bottom:18%;height:2px;background:repeating-linear-gradient(90deg,rgba(255,200,120,.55) 0 28px,transparent 28px 52px);opacity:.45;animation:login-dash 1.6s linear infinite}.login-shell{position:relative;z-index:1;width:min(920px,100%);display:grid;grid-template-columns:1.05fr 1fr;background:#fffaf6f5;border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px #00000073,0 0 0 1px #ff6a0014;animation:login-rise .55s ease-out both}.login-brand{padding:48px 40px;color:#fff;background:linear-gradient(155deg,#141821eb,#1c1612e0),linear-gradient(180deg,#2a1a12,#141821);display:flex;flex-direction:column;justify-content:center;gap:10px;position:relative}.login-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(500px 280px at 30% 20%,rgba(255,106,0,.35),transparent 60%);pointer-events:none}.login-brand>*{position:relative}.login-brand__mark{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:var(--rrc-orange);color:#fff;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:.02em;box-shadow:0 10px 28px #ff6a0066;animation:login-pulse 2.8s ease-in-out infinite}.login-brand__name{margin:12px 0 0;font-family:var(--font-display);font-size:clamp(36px,5vw,48px);font-weight:700;letter-spacing:.04em;line-height:1.1}.login-brand__tag{margin:0;color:#ffdcbed9;font-size:14px}.login-brand__points{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px}.login-brand__points li{padding-left:18px;position:relative;color:#ffffffc7;font-size:14px}.login-brand__points li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--rrc-orange)}.login-panel{padding:44px 40px 32px;background:var(--rrc-paper)}.login-panel__head h2{margin:0;font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--rrc-ink)}.login-panel__head p{margin:8px 0 28px;color:var(--rrc-fog);font-size:14px}.login-panel .ant-form-item-label>label{color:#3a4254;font-weight:500}.login-panel .ant-input-affix-wrapper,.login-panel .ant-input{border-radius:10px}.login-panel .ant-input-affix-wrapper-focused,.login-panel .ant-input-affix-wrapper:focus{border-color:var(--rrc-orange);box-shadow:0 0 0 3px #ff6a001f}.login-panel__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.login-hint{font-size:12px;color:#a0a7b8}.login-panel__submit{margin-bottom:8px}.login-panel__submit .ant-btn-primary{height:46px;border-radius:10px;font-weight:600;font-size:15px;background:linear-gradient(90deg,var(--rrc-orange),#ff8a2b);border:none;box-shadow:0 10px 24px #ff6a0047;transition:transform .18s ease,box-shadow .18s ease}.login-panel__submit .ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px #ff6a0059;background:linear-gradient(90deg,var(--rrc-orange-deep),var(--rrc-orange))!important}.login-panel__foot{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(20,24,33,.08);font-size:12px;color:#9aa3b5}.login-panel__foot a{color:var(--rrc-orange);text-decoration:none;font-weight:500}.login-panel__foot a:hover{text-decoration:underline}@keyframes login-rise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes login-float{0%,to{transform:translate(0)}50%{transform:translate(18px,12px)}}@keyframes login-dash{0%{background-position:0 0}to{background-position:80px 0}}@keyframes login-pulse{0%,to{box-shadow:0 10px 28px #ff6a0059}50%{box-shadow:0 12px 36px #ff6a008c}}@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-brand{padding:28px 24px 20px}.login-brand__name{font-size:32px}.login-brand__points{display:none}.login-panel{padding:28px 24px 24px}}.logo-inline{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--rrc-orange);font-family:var(--font-display)}.logo-mark{width:28px;height:28px;border-radius:6px;background:var(--rrc-orange);color:#fff;display:grid;place-items:center;font-size:11px}
