/* Backing Monitor - Light Theme */

body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background-color: #f8fafc;
    color: #1e293b;
}

/* Summary cards */
.summary-card {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    padding: 1.25rem;
    transition: box-shadow 0.15s;
}
.summary-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}
.card-label {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
}
.card-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin-top: 0.25rem;
}
.card-value.positive { color: #16a34a; }
.card-value.negative { color: #dc2626; }
.card-value.warning { color: #d97706; }

/* Asset index cards */
.asset-card {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    padding: 1.5rem;
    cursor: pointer;
    transition: all 0.15s;
}
.asset-card:hover {
    border-color: #3b82f6;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.1);
    transform: translateY(-1px);
}

/* Tables */
.data-table {
    width: 100%;
    border-collapse: collapse;
}
.data-table th {
    text-align: left;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
    padding: 0.75rem 1rem;
    border-bottom: 2px solid #e2e8f0;
}
.data-table td {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.875rem;
}
.data-table tr:hover td {
    background: #f8fafc;
}

/* Percentage bar */
.pct-bar-container {
    width: 100%;
    height: 6px;
    background: #e2e8f0;
    border-radius: 3px;
    overflow: hidden;
}
.pct-bar {
    height: 100%;
    border-radius: 3px;
    transition: width 0.3s;
}

/* Tags */
.tag {
    display: inline-block;
    font-size: 0.625rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    margin-left: 0.375rem;
}
.tag-amo { background: #fef2f2; color: #dc2626; }
.tag-circular { background: #fef2f2; color: #dc2626; }
.tag-cross-chain { background: #eff6ff; color: #2563eb; }
.tag-idle { background: #f0fdf4; color: #16a34a; }
.tag-htx { background: #fef2f2; color: #dc2626; }

/* Risk flags */
.risk-flag {
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    border-left: 4px solid;
}
.risk-critical {
    background: #fef2f2;
    border-color: #dc2626;
    color: #991b1b;
}
.risk-warning {
    background: #fffbeb;
    border-color: #d97706;
    color: #92400e;
}
.risk-info {
    background: #eff6ff;
    border-color: #3b82f6;
    color: #1e40af;
}

/* Section panels */
.panel {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}
.panel-title {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 1rem;
}

/* Chart container */
.chart-container {
    position: relative;
    height: 260px;
}

/* Loading spinner */
.loading-pulse {
    animation: pulse 1.5s ease-in-out infinite;
}
@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

/* Header */
.page-header {
    background: white;
    border-bottom: 1px solid #e2e8f0;
    padding: 1rem 0;
}

/* ====== Dark Mode ====== */
body.dark {
    background-color: #0f172a;
    color: #e2e8f0;
}
body.dark .page-header {
    background: #1e293b;
    border-color: #334155;
}
body.dark .page-header a { color: #e2e8f0; }
body.dark .summary-card,
body.dark .panel {
    background: #1e293b;
    border-color: #334155;
}
body.dark .card-label { color: #94a3b8; }
body.dark .card-value { color: #f1f5f9; }
body.dark .panel-title { color: #f1f5f9; }
body.dark .asset-card {
    background: #1e293b;
    border-color: #334155;
}
body.dark .asset-card:hover {
    border-color: #3b82f6;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2);
}
body.dark .data-table th {
    color: #94a3b8;
    border-color: #334155;
}
body.dark .data-table td {
    border-color: #1e293b;
}
body.dark .data-table tr:hover td {
    background: #0f172a;
}
body.dark .pct-bar-container { background: #334155; }
body.dark .risk-critical { background: #450a0a; color: #fca5a5; }
body.dark .risk-warning { background: #451a03; color: #fcd34d; }
body.dark .risk-info { background: #172554; color: #93c5fd; }
body.dark footer { color: #475569; }
