* { margin:0; padding:0; box-sizing:border-box; }

body {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;
  background:radial-gradient(circle at 22% 18%, #1b2436 0%, #0a0d14 62%);
  color:#e8eefc; min-height:100vh;
  display:flex; align-items:center; justify-content:center; padding:20px;
}

.wrap { width:100%; max-width:400px; }

.logo { text-align:center; margin-bottom:26px; }
.logo h1 {
  font-size:28px; letter-spacing:2px; font-weight:700;
  background:linear-gradient(135deg,#ffb86b,#ff6b4a);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.logo p { color:#7a869c; font-size:13px; margin-top:7px; }

.card {
  background:rgba(20,25,38,.86);
  border:1px solid rgba(255,150,100,.26);
  border-radius:16px; padding:24px 22px;
}

.tabs { display:flex; gap:8px; margin-bottom:20px; }
.tab {
  flex:1; padding:9px; font-size:13px; font-family:inherit; cursor:pointer;
  background:#131826; color:#7a869c; border:1px solid transparent; border-radius:7px;
}
.tab.on { background:rgba(255,140,80,.14); color:#ffb86b; border-color:rgba(255,140,80,.4); }

.pane { display:none; }
.pane.on { display:block; }

label { display:block; font-size:12px; color:#9aa6bd; margin:14px 0 6px; }

input {
  width:100%; background:#131826; border:1px solid rgba(255,150,100,.33);
  color:#fff; border-radius:8px; padding:11px 13px; font-size:14px;
  outline:none; font-family:inherit;
}
input:focus { border-color:#ff9a5a; }

.btn {
  width:100%; margin-top:20px; padding:12px; border:none; border-radius:8px;
  background:linear-gradient(135deg,#ff8a4a,#ff5a3c);
  color:#fff; font-size:15px; font-weight:600; cursor:pointer; font-family:inherit;
}
.btn:hover { filter:brightness(1.1); }
.btn:disabled { opacity:.55; cursor:not-allowed; }

.tip { font-size:12px; color:#6b7688; margin-top:15px; text-align:center; line-height:1.6; }

/* ===== 备案信息 ===== */
.icp {
  margin-top:26px;
  text-align:center;
  font-size:12px;
  line-height:1.9;
}
.icp a {
  color:#4a5468;
  text-decoration:none;
  transition:color .2s;
}
.icp a:hover { color:#ffb86b; text-decoration:underline; }
