/* ACORNS NAVY THEME
   Place at: assets/style.css
*/

/* Colors */
:root {
  --navy-900: #0a1a2f;
  --navy-800: #0f243f;
  --navy-700: #122a45;
  --accent-yellow: #FACC15;
  --muted-white: rgba(255,255,255,0.92);
  --card-border: rgba(255,255,255,0.12);
}

/* Page background & text */
html, body {
  background: var(--navy-900) !important;
  color: var(--muted-white) !important;
}

/* Utility backgrounds */
.bg-navy-900 { background: var(--navy-900) !important; }
.bg-navy-800 { background: var(--navy-800) !important; }
.bg-navy-700 { background: var(--navy-700) !important; }

/* Cards */
.glass, .bg-white\/10, .bg-white\/5, .backdrop-blur-lg, .rounded-3xl {
  background: linear-gradient(180deg, rgba(16,32,54,0.86), rgba(9,18,36,0.75)) !important;
  border: 1px solid var(--card-border) !important;
  color: var(--muted-white) !important;
}

/* Headings and accent */
h1, h2, h3, h4, .section-title {
  color: var(--accent-yellow) !important;
}

/* Text */
p, span, label, td, th, div, a {
  color: var(--muted-white) !important;
}

/* Buttons */
button, .btn, input[type=submit] {
  background: var(--accent-yellow) !important;
  color: var(--navy-900) !important;
  font-weight: 800 !important;
  border-radius: 10px !important;
  transition: transform .18s ease, box-shadow .18s ease;
}
button:hover, .btn:hover, input[type=submit]:hover {
  transform: translateY(-2px) scale(1.02);
  background: #ffd93b !important;
}

/* Inputs / selects */
input, select, textarea {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  color: white !important;
}

/* Table headers */
table thead tr th {
  color: var(--accent-yellow) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

/* Hover rows */
table tbody tr:hover {
  background: rgba(255,255,255,0.03) !important;
}

/* Admin menu */
#adminmenu, #adminmenuwrap, #adminmenuback {
  background: var(--navy-900) !important;
}
#adminmenu a { color: rgba(255,255,255,0.9) !important; }
#adminmenu .current a {
  background: var(--navy-800) !important;
  color: var(--accent-yellow) !important;
}

/* Notices */
.notice-success { background: rgba(16,185,129,0.08) !important; border-left-color: #10b981 !important; color: #10b981 !important; }
.notice-error { background: rgba(239,68,68,0.08) !important; border-left-color: #ef4444 !important; color: #ef4444 !important; }

/* Small helpers */
.text-navy-900 { color: var(--navy-900) !important; }
.bg-yellow-400 { background: var(--accent-yellow) !important; }
