/* GoSlimStratum Dark Theme - Based on AxeOS Dashboard */

/* Card backgrounds - dark semi-transparent */
.bg-white,
.stat-card,
[class*="bg-white"] {
    background: rgba(30, 41, 59, 0.6) !important;
    border: 1px solid rgba(51, 65, 85, 0.5) !important;
}

.bg-white:hover {
    background: rgba(30, 41, 59, 0.75) !important;
}

/* Shadows for dark theme */
.shadow-md, .shadow-lg {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.5), 0 2px 4px -1px rgba(0, 0, 0, 0.3) !important;
}

.hover\:shadow-lg:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.6), 0 4px 6px -2px rgba(0, 0, 0, 0.4) !important;
}

/* Text colors for readability on dark background */
.text-gray-900,
[class*="text-gray-900"] {
    color: white !important;
}

.text-gray-700 {
    color: #e2e8f0 !important;
}

.text-gray-500,
.text-gray-600,
[class*="text-gray-5"],
[class*="text-gray-6"] {
    color: #94a3b8 !important;
}

.text-gray-400,
[class*="text-gray-4"] {
    color: #cbd5e1 !important;
}

/* Table styling */
.bg-gray-50,
thead.bg-gray-50,
[class*="bg-gray"] {
    background: rgba(30, 41, 59, 0.4) !important;
}

table thead {
    background: rgba(30, 41, 59, 0.7) !important;
}

table tbody tr:hover {
    background: rgba(51, 65, 85, 0.3) !important;
}

/* Borders */
.divide-gray-200 > :not([hidden]) ~ :not([hidden]),
.border-gray-200,
[class*="border-gray"] {
    border-color: rgba(51, 65, 85, 0.5) !important;
}

/* Header gradient title */
.header-title {
    font-size: 1.875rem;
    font-weight: bold;
    background: linear-gradient(90deg, #fb923c, #fbbf24);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Status indicator */
.status-indicator {
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #22c55e;
    border-radius: 50%;
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Section titles with colors */
.section-title-orange {
    color: #fb923c !important;
}

.section-title-blue {
    color: #60a5fa !important;
}

.section-title-purple {
    color: #c084fc !important;
}

/* Navigation links */
.nav-link {
    color: #cbd5e1 !important;
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
    transition: all 0.2s;
}

.nav-link:hover {
    color: #60a5fa !important;
    background: rgba(96, 165, 250, 0.1) !important;
}

.nav-link.active {
    color: #60a5fa !important;
    background: rgba(96, 165, 250, 0.15) !important;
}

.nav-link-mobile {
    color: #cbd5e1 !important;
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
    transition: all 0.2s;
}

.nav-link-mobile:hover {
    color: #60a5fa !important;
    background: rgba(96, 165, 250, 0.1) !important;
}

.nav-link-mobile.active {
    color: #60a5fa !important;
    background: rgba(96, 165, 250, 0.15) !important;
}

/* Footer */
footer {
    background: rgba(30, 41, 59, 0.4) !important;
    border-top: 1px solid rgba(51, 65, 85, 0.5) !important;
    color: #94a3b8 !important;
}

footer a {
    color: #60a5fa !important;
}

footer a:hover {
    color: #93c5fd !important;
}

/* Badges */
.badge-success {
    background: rgba(34, 197, 94, 0.1) !important;
    color: #22c55e !important;
    border: 1px solid rgba(34, 197, 94, 0.3) !important;
}

.badge-warning {
    background: rgba(250, 204, 21, 0.1) !important;
    color: #facc15 !important;
    border: 1px solid rgba(250, 204, 21, 0.3) !important;
}

.badge-danger {
    background: rgba(239, 68, 68, 0.1) !important;
    color: #ef4444 !important;
    border: 1px solid rgba(239, 68, 68, 0.3) !important;
}

.badge-info {
    background: rgba(96, 165, 250, 0.1) !important;
    color: #60a5fa !important;
    border: 1px solid rgba(96, 165, 250, 0.3) !important;
}

/* Green/Red text for shares */
.text-green-600 {
    color: #22c55e !important;
}

.text-red-600 {
    color: #ef4444 !important;
}

/* Ensure emojis are visible */
.text-4xl {
    filter: none;
    opacity: 0.9;
}
