/* ===========================================================
   Infopolitie – Dashboard extension
   Theme overrides for infopolitie2026 — light + dark
   =========================================================== */

/* ── Light mode: dashboard-specific tokens ───────────────── */
#dashboard {
	--ipcd-row-bdr:  var(--ip-border);
	--ipcd-code-bg:  var(--ip-surface-2, #f0f6fa);
	--ipcd-code-col: var(--ip-primary, #006699);
	--ipcd-pop-bg:   var(--ip-bg-panel, #fff);
	--ipcd-pop-bdr:  var(--ip-border);
	--ipcd-btn-bg:   var(--ip-surface-2, #f0f6fa);
	--ipcd-btn-bdr:  var(--ip-border);
}

:root {
	--ipcd-modal-bg:     #f0f8ff;
	--ipcd-modal-col:    #0a2a40;
	--ipcd-modal-bdr:    #7aadcc;
	--ipcd-modal-btn-bg: #daeef8;
}

/* ── Dark mode: dashboard-specific tokens ────────────────── */
[data-theme="dark"] #dashboard {
	--ip-surface:    #0e2030;
	--ip-surface-2:  #081828;
	--ip-border:     #1c3348;
	--ip-text:       #b8ccdf;
	--ip-text-muted: #6080a0;
	--ip-shadow:     0 3px 14px rgba(0, 0, 0, .45);

	--ipcd-row-bdr:  #1c3348;
	--ipcd-code-bg:  #061420;
	--ipcd-code-col: #7aaece;
	--ipcd-pop-bg:   #0b1c2c;
	--ipcd-pop-bdr:  #2a4a68;
	--ipcd-btn-bg:   #0d2030;
	--ipcd-btn-bdr:  #2a4a68;
}

[data-theme="dark"] :root,
[data-theme="dark"] {
	--ipcd-modal-bg:     #c2dff0;
	--ipcd-modal-col:    #0a1e30;
	--ipcd-modal-bdr:    #7aadcc;
	--ipcd-modal-btn-bg: #daeef8;
}

/* ── card backgrounds ────────────────────────────────────── */
[data-theme="dark"] #dashboard,
[data-theme="dark"] #dashboard .stat-block {
	background: var(--ip-surface);
	border-color: var(--ip-border);
	color: var(--ip-text);
}

[data-theme="dark"] #dashboard .stat-block h3 {
	color: #5ab0de;
	border-bottom-color: var(--ip-border);
}

[data-theme="dark"] #dashboard .stat-block a       { color: #5ab0de; }
[data-theme="dark"] #dashboard .stat-block a:hover { color: var(--ip-orange); }
[data-theme="dark"] #dashboard .stat-block p       { color: var(--ip-text); }

/* ── wahv / form elements ────────────────────────────────── */
[data-theme="dark"] #dashboard .wahv-input,
[data-theme="dark"] #dashboard .wahv-suggestions {
	background: var(--ip-surface-2);
	border-color: var(--ip-border);
	color: var(--ip-text);
}

[data-theme="dark"] #dashboard .wahv-suggestion {
	color: var(--ip-text);
	border-bottom-color: var(--ip-border);
}

[data-theme="dark"] #dashboard .wahv-suggestion:hover,
[data-theme="dark"] #dashboard .wahv-suggestion--active {
	background: var(--ip-surface);
	color: #5ab0de;
}

[data-theme="dark"] #dashboard .wahv-copy-ta {
	background: var(--ip-surface-2);
	border-color: var(--ip-border);
	color: var(--ip-text);
}

/* ── uniform reminder dark backgrounds ───────────────────── */
[data-theme="dark"] #dashboard .uniform-reminder {
	background: var(--ip-surface-2);
	border-left-color: #5ab0de;
	color: var(--ip-text-muted);
}

[data-theme="dark"] #dashboard .uniform-reminder--special {
	background: #071c10;
	border-left-color: #27ae60;
	color: #4ecb7a;
}

[data-theme="dark"] #dashboard .uniform-reminder--warn {
	background: #1c1000;
	border-left-color: #e67e22;
	color: #cc9050;
}

[data-theme="dark"] #dashboard .uniform-reminder--urgent,
[data-theme="dark"] #dashboard .uniform-reminder--expired {
	background: #1a0800;
	border-left-color: #c0392b;
	color: #d97060;
}

/* ── ipcheck widget button + popover colours ─────────────── */
[data-theme="dark"] #dashboard .ipcd-btn-approve { border-color: #4ecb7a; color: #4ecb7a; }
[data-theme="dark"] #dashboard .ipcd-btn-deny    { border-color: #e07878; color: #e07878; }
[data-theme="dark"] #dashboard .ipcd-btn-ban     { border-color: #d080d0; color: #d080d0; }
[data-theme="dark"] #dashboard .ipcd-btn-check   { border-color: #5ab0de; color: #5ab0de; }

[data-theme="dark"] #dashboard .ipcd-yes { color: #e07878; }
[data-theme="dark"] #dashboard .ipcd-no  { color: #4ecb7a; }
