/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: "Segoe UI", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
  background: #0f1117;
  color: #e5e7eb;
  min-height: 100vh;
}

/* ---------- 顶部导航 ---------- */
.topnav {
  display: flex; align-items: center; gap: 24px;
  padding: 14px 32px; background: #161a23; border-bottom: 1px solid #262b38;
}
.topnav .brand { font-weight: 700; color: #f5b301; margin-right: 16px; }
.topnav a { color: #9ca3af; text-decoration: none; font-size: 14px; }
.topnav a:hover { color: #f5b301; }
.nav-logout { margin-left: auto; }
.container { max-width: 1200px; margin: 0 auto; padding: 32px 24px; }

h1 { font-size: 22px; margin-bottom: 4px; }
.sub { color: #6b7280; font-size: 13px; margin-bottom: 24px; }

.card {
  background: #161a23; border: 1px solid #262b38; border-radius: 12px;
  padding: 20px; margin-bottom: 24px;
}
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); grid-gap: 14px; gap: 14px; }
label { display: block; font-size: 12px; color: #9ca3af; margin-bottom: 6px; }
input, textarea, select {
  width: 100%; padding: 9px 12px; border-radius: 8px; font-size: 14px;
  background: #0f1117; border: 1px solid #2d3342; color: #e5e7eb;
}
input:focus, textarea:focus, select:focus { outline: none; border-color: #f5b301; }

.btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 18px; border-radius: 8px; border: none; cursor: pointer;
  font-size: 14px; font-weight: 600; transition: opacity .15s;
}
.btn:hover { opacity: .85; }
.btn-amber { background: #f5b301; color: #1a1a1a; }
.btn-ghost { background: transparent; border: 1px solid #2d3342; color: #9ca3af; }
.btn-danger { background: #3b1214; border: 1px solid #7f1d1d; color: #f87171; }
.btn-sm { padding: 5px 10px; font-size: 12px; }

.toast {
  position: fixed; bottom: 24px; right: 24px; z-index: 99;
  background: #161a23; border: 1px solid #f5b301; color: #f5b301;
  padding: 12px 20px; border-radius: 10px; font-size: 14px;
  box-shadow: 0 8px 30px rgba(0,0,0,.4);
}

/* ---------- 登录页（暗黑工业风 Zinc-950 + 琥珀黄） ---------- */
.login-wrap {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  background: radial-gradient(1200px 600px at 50% -10%, #181b24 0%, #090a0f 60%, #090a0f 100%);
  padding: 24px;
}
.login-card {
  width: 100%; max-width: 380px; background: #0b0c11;
  border: 1px solid #232838; border-radius: 16px; padding: 40px 32px;
  box-shadow: 0 20px 60px rgba(0,0,0,.5); text-align: center;
}
.login-logo {
  font-size: 40px; color: #f5b301; margin-bottom: 8px;
  filter: drop-shadow(0 0 16px rgba(245,179,1,.4));
}
.login-card h1 { font-size: 20px; margin-bottom: 4px; }
.login-sub { color: #6b7280; font-size: 13px; margin-bottom: 28px; }
.login-card label { text-align: left; margin-top: 14px; color: #9ca3af; }
.login-input { text-align: left; background: #111218; }
.login-btn {
  width: 100%; margin-top: 24px; padding: 11px; border: none; border-radius: 10px;
  background: #f5b301; color: #1a1a1a; font-weight: 700; font-size: 15px; cursor: pointer;
  letter-spacing: 4px; transition: opacity .15s;
}
.login-btn:hover { opacity: .9; }
.login-btn:disabled { opacity: .55; cursor: not-allowed; }
.login-error {
  margin-top: 14px; padding: 8px 12px; border-radius: 8px; font-size: 13px;
  background: #3b1214; border: 1px solid #7f1d1d; color: #f87171; text-align: left;
}

