/* N2FED.net matching dashboard theme */

html,
body {
    background: #D7EBF9 !important;
    color: #0A0A0A !important;
}

/* Remove Dashboard2 dark background treatment */
body > .fixed,
body > .absolute,
.absolute.inset-0 {
    background: #D7EBF9 !important;
    background-image: none !important;
}

/* Main dashboard title */
h1 {
    color: #277AAA !important;
    background: none !important;
    -webkit-text-fill-color: #277AAA !important;
}

/* Glass/card panels */
.card-glossy,
.glass-card,
[class*="backdrop-blur"] {
    background: rgba(255,255,255,0.94) !important;
    border-color: #AED0EA !important;
    color: #0A0A0A !important;
    box-shadow: 0 4px 12px rgba(39,122,170,0.12) !important;
}

/* Primary text that was designed for the dark background */
.text-white,
[class*="text-white/"] {
    color: #0A0A0A !important;
}

/* Muted text */
.text-white\/60,
.text-white\/70,
.text-white\/80 {
    color: #545454 !important;
}

/* Primary blue accents */
.text-blue-300,
.text-blue-400,
.text-blue-500 {
    color: #277AAA !important;
}

.bg-blue-500\/20,
.bg-blue-500\/10 {
    background-color: rgba(39,122,170,0.14) !important;
}

/* Green status stays readable but less neon */
.text-green-400,
.text-green-500 {
    color: #277AAA !important;
}

.bg-green-500\/20 {
    background-color: rgba(39,122,170,0.12) !important;
}

/* Purple accents mapped to site accent */
.text-purple-300,
.text-purple-400,
.text-purple-500 {
    color: #AA5727 !important;
}

.bg-purple-500\/20 {
    background-color: rgba(170,87,39,0.12) !important;
}

/* Orange accent from n2fed.net */
.text-orange-400,
.text-orange-500 {
    color: #AA5727 !important;
}

.bg-orange-500\/20 {
    background-color: rgba(170,87,39,0.12) !important;
}

/* Links */
a {
    color: #277AAA;
}

a:hover {
    color: #AA5727;
}

/* Tables */
table {
    color: #0A0A0A !important;
}

thead,
thead tr {
    background: #AED0EA !important;
}

tbody tr {
    border-color: #AED0EA !important;
}

tbody tr:hover {
    background: rgba(174,208,234,0.35) !important;
}

/* Preserve unmistakable TX indication */
.bg-red-500\/20,
.bg-red-500\/10 {
    background-color: rgba(239,68,68,0.14) !important;
}

.text-red-300,
.text-red-400,
.text-red-500 {
    color: #DC2626 !important;
}

/* Header informational pills */
.rounded-full,
.rounded-lg,
.rounded-xl {
    border-color: #AED0EA;
}

/* Footer / secondary informational areas */
footer {
    color: #545454 !important;
}
