/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
/* RBS Cyber Theme v2 — Deep Blues */

*, *::before, *::after { box-sizing: border-box; }

html, body {
  margin: 0; padding: 0;
  background: #0a0e27 !important;
  color: #e0e6ff;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Mobile: smaller base font */
@media (max-width: 767px) {
  body { font-size: 12px; }
  h1 { font-size: 16px; }
  h2 { font-size: 14px; }
  h3 { font-size: 13px; }
  input, select, textarea, button { font-size: 12px; }
}

/* ─── White backgrounds → dark cards ─── */
[style*="background: white"],
[style*="background:white"] {
  background: #0f1d40 !important;
  border: 1px solid #1a2d5a !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.3) !important;
}

/* ─── Status badges ─── */
[style*="background: #d4edda"]  { background: rgba(0,200,83,0.15) !important; color: #00c853 !important; }
[style*="background: #f8d7da"]  { background: rgba(255,23,68,0.15) !important; color: #ff1744 !important; }
[style*="background: #fff3cd"]  { background: rgba(255,214,0,0.15) !important; color: #ffd600 !important; }
[style*="background: #e6f2ff"]  { background: rgba(0,212,255,0.1) !important; color: #00d4ff !important; }

/* ─── Table cells ─── */
table {
  display: block !important;
  overflow-x: auto !important;
  max-width: 100% !important;
  -webkit-overflow-scrolling: touch;
}

th, td {
  background: #0f1d40 !important;
  color: #e0e6ff !important;
  border-color: #1a2d5a !important;
}

/* ─── Inputs & selects ─── */
input, select, textarea {
  background: #0d1b3e !important;
  border: 1px solid #1a2d5a !important;
  color: #e0e6ff !important; outline: none;
}
input:focus, select:focus, textarea:focus {
  border-color: #00d4ff !important;
  box-shadow: 0 0 0 2px rgba(0,212,255,0.15);
}
input::-moz-placeholder { color: #5a6390 !important; }
input::placeholder { color: #5a6390 !important; }

/* ─── Unstyled buttons (back, nav, etc.) ─── */
/* Catches buttons WITHOUT explicit background/border:none styling */
button:not([style*="background"]):not([style*="border: none"]):not([style*="border:none"]) {
  padding: 8px 16px !important;
  background: #0d1b3e !important;
  color: #8892b0 !important;
  border: 1px solid #1a2d5a !important;
  cursor: pointer !important;
  border-radius: 8px !important;
  font-size: 14px !important;
}
button:hover { filter: brightness(1.2); }

/* ─── Dividers / borders ─── */
[style*="border-top: 1px solid #eee"],
[style*="border-bottom: 1px solid #eee"],
[style*="border: 1px solid #eee"],
[style*="border: 1px solid #ddd"] {
  border-color: #1a2d5a !important;
}

