/* ══════════════════════════════════════════
   OLD PORTAL THEME
   Faithful to legacy ASP.NET portal look
   Applied via data-scheme="old"
   ══════════════════════════════════════════ */

:root[data-scheme="old"],
:root.light[data-scheme="old"] {
  --bg: #000000;
  --s1: ghostwhite;
  --s2: #f4f8ff;
  --s3: #808080;
  --border: #202020;
  --border2: #4f4f4f;
  --accent: #0066ff;
  --accent2: #0052cc;
  --accent3: #2d7a44;
  --text: #000000;
  --muted: #2f2f2f;
  --danger: #a40000;
  --warn: #996300;
  --mono: 'Courier New', monospace;
  --sans: Arial, Helvetica, sans-serif;
  --radius: 0;
  --scanline: transparent;
  --grad-a: transparent;
  --grad-b: transparent;
  --glow-rgb: 0, 102, 255;
  --glow-bright: rgba(0, 102, 255, 1);
  --glow-title: rgba(255, 255, 255, 0.95);
  --focus-ring: rgba(0, 102, 255, 0.2);
}

:root[data-scheme="old"] body::before,
:root[data-scheme="old"] .bgfx,
:root[data-scheme="old"] .sec-card::before,
:root[data-scheme="old"] .sec-card::after,
:root[data-scheme="old"] .sec-card-head::after {
  display: none;
}

:root[data-scheme="old"] body {
  background: #000000;
}

:root[data-scheme="old"] .portal {
  background: #000000;
}

:root[data-scheme="old"] .site-header {
  position: static;
  background: #000000;
  border: none;
  box-shadow: none;
  backdrop-filter: none;
}

:root[data-scheme="old"] .hdr-inner {
  max-width: 900px;
  height: auto;
  min-height: 48px;
  padding: 8px 0;
}

:root[data-scheme="old"] .hdr-logo,
:root[data-scheme="old"] .hdr-logo-text,
:root[data-scheme="old"] .hdr-disc-link {
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}

:root[data-scheme="old"] .hdr-logo-img {
  width: 44px;
  height: 44px;
}

:root[data-scheme="old"] .hdr-tag {
  background: #808080;
  border: 1px solid #a0a0a0;
  color: #ffffff;
  border-radius: 0;
}

:root[data-scheme="old"] .hdr-theme-btn,
:root[data-scheme="old"] .hdr-scheme-trigger,
:root[data-scheme="old"] .lcd-summary {
  border-radius: 0;
  border: 1px solid #4f4f4f;
  background: #1a1a1a;
  color: #ffffff;
}

:root[data-scheme="old"] .hdr-theme-label,
:root[data-scheme="old"] .hdr-scheme-chevron {
  color: #d2d2d2;
}

:root[data-scheme="old"] .lcd-menu,
:root[data-scheme="old"] .hdr-scheme-dropdown {
  border-radius: 0;
}

:root[data-scheme="old"] .hdr-notice {
  max-width: 900px;
  margin: 0 auto;
  background: #ffffff;
  border: 3px groove #0066ff;
  padding: 10px;
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.95rem;
}

:root[data-scheme="old"] .hdr-notice a {
  color: #0000ee;
}

:root[data-scheme="old"] .main {
  max-width: 900px;
  padding: 10px 10px 24px;
}

:root[data-scheme="old"] .sec-card {
  margin-bottom: 0;
  border-radius: 0;
  border: 3px groove #000000;
  box-shadow: none;
  background: ghostwhite;
  overflow: hidden;
}

:root[data-scheme="old"] .sec-card + .sec-card {
  margin-top: 0;
}

:root[data-scheme="old"] .sec-card:hover,
:root[data-scheme="old"] .sec-card:focus-within {
  transform: none;
  box-shadow: none;
}

:root[data-scheme="old"] .sec-card-inner {
  border-radius: 0;
}

:root[data-scheme="old"] .sec-card-head {
  background: #808080;
  border-bottom: 3px groove #000000;
  border-radius: 0;
  padding: 10px;
}

:root[data-scheme="old"] .sec-card-head:hover {
  background: #737373;
}

:root[data-scheme="old"] .sec-card-icon {
  width: 28px;
  height: 28px;
  border-radius: 0;
  box-shadow: none;
  font-size: 0.95rem;
}

:root[data-scheme="old"] .sec-card-title h3 {
  color: #ffffff;
  font-size: 1rem;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}

:root[data-scheme="old"] .sec-card-title p {
  color: #f0f0f0;
  font-size: 0.78rem;
}

:root[data-scheme="old"] .sec-card:hover .sec-card-title h3 {
  color: #ffffff;
}

:root[data-scheme="old"] .sec-chevron {
  color: #ffffff;
}

:root[data-scheme="old"] .sec-card-body {
  padding: 10px;
  gap: 10px;
  background: ghostwhite;
}

:root[data-scheme="old"] .field label {
  color: #000000;
  font-size: 0.9rem;
  letter-spacing: 0;
  text-transform: none;
  font-family: Arial, Helvetica, sans-serif;
}

:root[data-scheme="old"] .g2,
:root[data-scheme="old"] .g3,
:root[data-scheme="old"] .g4,
:root[data-scheme="old"] .g5 {
  gap: 10px;
}

:root[data-scheme="old"] input[type='text'],
:root[data-scheme="old"] input[type='email'],
:root[data-scheme="old"] input[type='password'],
:root[data-scheme="old"] input[type='file'],
:root[data-scheme="old"] select,
:root[data-scheme="old"] textarea {
  background: #ffffff;
  border: 1px solid #222222;
  border-radius: 0;
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  padding: 4px 6px;
}

:root[data-scheme="old"] input[type='text']:focus,
:root[data-scheme="old"] input[type='password']:focus,
:root[data-scheme="old"] select:focus,
:root[data-scheme="old"] textarea:focus {
  border-color: #0066ff;
  box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.15);
}

:root[data-scheme="old"] .divider {
  background: #bdbdbd;
}

:root[data-scheme="old"] .actions {
  gap: 10px;
}

:root[data-scheme="old"] .btn,
:root[data-scheme="old"] .add-row,
:root[data-scheme="old"] .advanced-toggle {
  border-radius: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.95rem;
  letter-spacing: 0;
}

:root[data-scheme="old"] .btn-primary {
  background: #f3f3f3;
  border: 1px solid #222222;
  color: #000000;
  box-shadow: none;
}

:root[data-scheme="old"] .btn-primary:hover {
  background: #e8e8e8;
}

:root[data-scheme="old"] .btn-danger {
  background: #f6dede;
  border: 1px solid #9a5a5a;
  color: #7a0000;
}

:root[data-scheme="old"] .advanced {
  border: 1px solid #8a8a8a;
  border-radius: 0;
  background: #f3f3f3;
}

:root[data-scheme="old"] .advanced-toggle {
  background: #e6e6e6;
}

:root[data-scheme="old"] .progress-bar {
  border-radius: 0;
}

:root[data-scheme="old"] .result {
  border-radius: 0;
}

:root[data-scheme="old"] .result-ok {
  border: 1px solid #5d8a5d;
  background: #e7f4e7;
  color: #164c16;
}

:root[data-scheme="old"] .result-err {
  border: 1px solid #b57676;
  background: #fcecec;
  color: #8a1111;
}

:root[data-scheme="old"] .result-ok .result-bar { background: #5d8a5d; }
:root[data-scheme="old"] .result-err .result-bar { background: #b57676; }

:root[data-scheme="old"] .footer {
  margin: 0 auto;
  max-width: 900px;
  border-top: 1px solid #2c2c2c;
  background: #000000;
  color: #ffffff;
  box-shadow: none;
  font-family: Arial, Helvetica, sans-serif;
}

:root[data-scheme="old"] .footer a {
  color: #6ea7ff;
}

@media (max-width: 900px) {
  :root[data-scheme="old"] .hdr-inner,
  :root[data-scheme="old"] .hdr-notice,
  :root[data-scheme="old"] .main,
  :root[data-scheme="old"] .footer {
    max-width: 100%;
  }
}
