/* QFSVaults Royal Platinum Command Theme */
:root {
  --qfs-bg: #04131f;
  --qfs-bg-deep: #020b13;
  --qfs-panel: rgba(7, 32, 48, .88);
  --qfs-panel-strong: #082638;
  --qfs-teal: #2195a5;
  --qfs-cyan: #34d6eb;
  --qfs-ice: #bdeff7;
  --qfs-platinum: #d9e6ea;
  --qfs-gold: #d8b76a;
  --qfs-text: #f5fbfd;
  --qfs-muted: #91afbb;
  --qfs-border: rgba(110, 222, 236, .18);
  --qfs-shadow: 0 24px 70px rgba(0, 8, 16, .42);
}
html { background: var(--qfs-bg-deep) !important; }
body {
  color: var(--qfs-text) !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(33,149,165,.18), transparent 34%),
    radial-gradient(circle at 88% 15%, rgba(52,214,235,.10), transparent 30%),
    linear-gradient(145deg, var(--qfs-bg-deep), var(--qfs-bg) 55%, #062536) !important;
  background-attachment: fixed !important;
}
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1;
  background-image: linear-gradient(rgba(255,255,255,.017) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.017) 1px, transparent 1px);
  background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent 85%);
}
aside, .sidebar, [class*="sidebar"], nav[class*="bg-[#0"], nav[class*="bg-slate"], header[class*="bg-[#0"] {
  background: linear-gradient(180deg, rgba(4,25,38,.98), rgba(2,12,21,.98)) !important;
  border-color: var(--qfs-border) !important;
}
.rounded-xl, .rounded-2xl, .rounded-3xl, .card, [class*="panel"], [class*="surface"] {
  border-color: var(--qfs-border) !important;
}
[class*="bg-[#111720]"], [class*="bg-[#0f172a]"], [class*="bg-slate-9"], [class*="bg-gray-9"], .card {
  background: linear-gradient(145deg, rgba(10,42,59,.93), rgba(5,24,37,.94)) !important;
  box-shadow: var(--qfs-shadow) !important;
}
[class*="text-blue-"], [class*="text-cyan-"], [class*="text-sky-"] { color: var(--qfs-cyan) !important; }
[class*="bg-blue-500"], [class*="bg-cyan-500"], [class*="bg-sky-500"] {
  background: linear-gradient(135deg, var(--qfs-teal), #12778c) !important;
}
button[type="submit"], .btn-primary, a[class*="bg-blue-"], a[class*="bg-cyan-"] {
  background: linear-gradient(135deg, var(--qfs-teal), #0a6f82) !important;
  border: 1px solid rgba(189,239,247,.28) !important;
  color: white !important;
  box-shadow: 0 10px 28px rgba(33,149,165,.22) !important;
}
button[type="submit"]:hover, .btn-primary:hover { filter: brightness(1.12); transform: translateY(-1px); }
input, select, textarea {
  background: rgba(2,17,28,.72) !important;
  border-color: var(--qfs-border) !important;
  color: var(--qfs-text) !important;
}
input:focus, select:focus, textarea:focus { border-color: var(--qfs-cyan) !important; box-shadow: 0 0 0 3px rgba(52,214,235,.12) !important; }
table { border-color: var(--qfs-border) !important; }
thead { background: rgba(33,149,165,.10) !important; }
tr, td, th { border-color: rgba(110,222,236,.10) !important; }
img[src*="qfsvaults-logo.webp"] { object-fit: contain !important; border-radius: 0 !important; }
.qfs-brand-wordmark { width: min(210px, 52vw); height: auto; }
.qfs-platinum-accent { color: var(--qfs-gold) !important; }
@media (max-width: 767px) {
  body { font-size: 14px; }
  main { padding-left: 12px !important; padding-right: 12px !important; }
  .rounded-2xl, .rounded-3xl { border-radius: 16px !important; }
  table { min-width: 680px; }
}
