/* صفحه ورود — صحنهٔ سرمه‌ای با درخشش کهربایی، کارت سفید */
body {
  background:
    radial-gradient(circle at 12% 12%, rgba(14, 165, 120, 0.16), transparent 30rem),
    radial-gradient(circle at 88% 90%, rgba(46, 63, 112, 0.5), transparent 34rem),
    linear-gradient(150deg, #1c2949 0%, #182342 55%, #131c36 100%);
}
.login-shell { width: min(100%, 480px); }
.login-panel {
  position: relative; padding: 44px; overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 30px 80px rgba(10, 16, 34, 0.5);
}
.login-panel::before {
  content: ""; position: absolute; inset: 0 0 auto; height: 6px;
  background: linear-gradient(90deg, #0ea578, #0b7d58 45%, #24335c);
}
.brand { margin-bottom: 36px; }
.brand img.brand-mark {
  box-sizing: border-box; object-fit: contain; padding: 4px;
  background: #fff; border: 1px solid #cbeadd;
  border-radius: 14px; box-shadow: 0 9px 22px rgba(11, 125, 88, 0.22);
}
.brand strong { color: #1f2740; }
.brand small { color: #64718d; }
.eyebrow { display: inline-block; background: #e4f6ee; color: #0a6b4f; border: 1px solid #cbeadd; }
.login-panel h1 { color: #1f2740; font-size: 28px; line-height: 1.5; }
.login-panel p { color: #64718d; }
.login-panel label { color: #3a4763; }
.login-panel input { border-color: #d6dbe7; background: #fbfcfe; }
.login-panel input:focus { outline: none; border-color: #0ea578; box-shadow: 0 0 0 4px rgba(14, 165, 120, 0.18); background: #fff; }
.login-panel button {
  background: linear-gradient(135deg, #2e3f70, #1c2949); color: #fff;
  box-shadow: 0 12px 26px rgba(28, 41, 73, 0.35);
  transition: transform 0.15s, box-shadow 0.15s;
}
.login-panel button:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(28, 41, 73, 0.42); }
.login-panel button:disabled { transform: none; }
.login-panel .error { color: #b3364a; background: #fcebee; border: 1px solid #f0cdd3; }
@media (max-width: 540px) { .login-panel { padding: 30px 24px; } .login-panel h1 { font-size: 24px; } }
