/* Consistent screen palette for monthly and annual climate reports. */
@media screen{
:root{--bg:#081b25;--card:#102a36;--ink:#eaf3f7;--muted:#b9cdd7;--line:#2c4a58;--blue:#93c5f8;--blue2:#b4d9ff;--green:#90e0bd;--red:#ffb1a7;--amber:#f6ce89;--violet:#c9baf2;--shadow:none;--bs-body-bg:#081b25;--bs-body-color:#eaf3f7;--bs-secondary-color:#b9cdd7;--bs-border-color:#2c4a58}
body{background:#081b25!important;color:#eaf3f7!important;line-height:1.6}
body header.hero{background:linear-gradient(120deg,#123340,#102a36)!important;border-bottom-color:#2c4a58}
body .card,body .panel,body details,body .bg-white,body .bg-light{background:#102a36!important;color:#eaf3f7!important;border:1px solid #2c4a58!important;box-shadow:none!important}
body .card-header{background:#173642!important;color:#eef7f9!important;border-bottom:1px solid #365564!important;font-weight:650}
body .card-body{color:#eaf3f7}
body .summary-box{background:linear-gradient(120deg,#173a43,#132f3b)!important;color:#eaf3f7!important;border-left-color:#90e0bd}
body .insight,body .kpi-mini{background:#193642!important;color:#eaf3f7!important}
body .insight{border-left-color:#93c5f8}
body .insight.green{border-left-color:#90e0bd}
body .insight.red{border-left-color:#ffb1a7}
body .insight.amber{border-left-color:#f6ce89}
body .insight strong{color:#edf7fa}
body .stat-card-norm{background:#23434f!important;color:#d1e4ec!important;border:1px solid #3c5e6b}
body .metric-label,body .metric-note,body .stat-card-label,body .kpi-mini .label,body .legend-note,body .text-muted,body .text-secondary,body .subtitle,body .small,body .form-field label,body footer{color:#b9cdd7!important;opacity:1}
body .metric-value,body .stat-card-val,body .kpi-mini .value{color:#edf7fa;font-variant-numeric:tabular-nums}
body h1,body h2,body h3,body h4,body h5,body h6{color:#edf7fa}
body .text-danger,body .anom-plus,body .diff-pos{color:#ffb1a7!important}
body .text-primary,body .anom-minus{color:#9acbff!important}
body .text-success,body .diff-neg{color:#90e0bd!important}
body .text-warning{color:#f6ce89!important}
body .table,body table{--bs-table-bg:#102a36;--bs-table-color:#eaf3f7;--bs-table-striped-bg:#16333f;--bs-table-striped-color:#eaf3f7;--bs-table-hover-bg:#21434f;--bs-table-hover-color:#fff;background:#102a36!important;color:#eaf3f7!important;border-color:#2c4a58!important}
body thead,body thead tr,body th,body .table-custom th{background:#1a3a47!important;color:#d4e7ef!important;border-color:#375462!important}
body tbody,body tbody tr,body td{background:#102a36!important;color:#eaf3f7!important;border-color:#2c4a58!important}
body tbody tr:nth-child(even)>td{background:#15313e!important}
body tbody tr.current>td,body tbody tr:hover>td{background:#21434f!important}
body td.text-danger,body td.anom-plus{color:#ffb1a7!important}body td.text-primary,body td.anom-minus{color:#9acbff!important}
body .badge,body .badge-soft,body .record{background:#234653!important;color:#eaf3f7!important;border-color:#446878!important}
body .badge.red{color:#ffbeb5!important;background:#442e34!important}body .badge.green{color:#aff0ce!important;background:#1c443e!important}body .badge.amber{color:#ffdda2!important;background:#443b28!important}
body .notice,body .alert,body .mk-data-coverage{background:#173541!important;color:#d8eaf0!important;border:1px solid #3c606f!important}
body .notice.error,body .alert-danger{background:#402f36!important;color:#ffd2c9!important;border-color:#82545e!important}
body .notice.success,body .alert-success{background:#193d38!important;color:#c8f4dc!important;border-color:#467568!important}
body .mk-climate-nav{background:#102a36!important;border-color:#2c4a58}
body .mk-climate-nav a{background:#1b3b48!important;color:#dbeef4!important;border:1px solid #345867}
body input,body select,body button,body .btn{background:#1b3b48!important;color:#edf7fa!important;border:1px solid #537888!important}
body button:hover,body .btn:hover,body .mk-climate-nav a:hover{background:#2a5160!important}
body .tab.active,body .btn-primary{background:#265746!important;border-color:#65a38e!important;color:#effff7!important}
body a{color:#a5d7ff}
body .progress{background:#294653!important}
body .card:hover{transform:none}
body .ch-domain-text,body .ch-subdomain-text{fill:#c7dce7!important}
}
