/* Delphi Hub brand theme
 * Loaded in Desk (app_include_css) and the website/portal (web_include_css).
 * Brand colour: indigo #4f46e5 with a blue #3b82f6 accent.
 */
:root {
	--delphi-indigo: #4f46e5;
	--delphi-indigo-600: #4338ca;
	--delphi-blue: #3b82f6;
	--delphi-ink: #1e293b;
	--delphi-bg: #f5f6fb;

	/* Map Frappe / ERPNext primary tokens onto the Delphi palette. */
	--primary: var(--delphi-indigo);
	--primary-color: var(--delphi-indigo);
	--btn-primary: var(--delphi-indigo);
	--navbar-bg: #ffffff;
	--brand-color: var(--delphi-indigo);
}

/* Primary buttons / links */
.btn-primary,
.page-actions .btn-primary,
.btn-modal-primary {
	background-color: var(--delphi-indigo) !important;
	border-color: var(--delphi-indigo) !important;
}
.btn-primary:hover {
	background-color: var(--delphi-indigo-600) !important;
	border-color: var(--delphi-indigo-600) !important;
}
a, .text-primary { color: var(--delphi-indigo); }

/* Desk navbar brand */
.navbar .navbar-brand img,
.navbar-home img { height: 24px; }

/* Hide residual Frappe "Powered by" / help footers where present */
.navbar .dropdown-help [data-link-type="about"],
.footer-powered,
.powered-by-frappe { display: none !important; }

/* Universal app-switcher button + panel (injected by app_switcher.js) */
#delphi-switcher-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: 1px solid #e2e8f0;
	background: #fff;
	color: var(--delphi-ink);
	border-radius: 8px;
	padding: 4px 10px;
	font-weight: 600;
	font-size: 13px;
	cursor: pointer;
	margin-right: 8px;
}
#delphi-switcher-btn:hover { border-color: var(--delphi-indigo); color: var(--delphi-indigo); }
#delphi-switcher-btn .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--delphi-indigo); }

#delphi-switcher-panel {
	position: fixed;
	z-index: 1050;
	min-width: 300px;
	max-width: 360px;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	box-shadow: 0 12px 40px rgba(15, 23, 42, .18);
	padding: 8px;
	display: none;
}
#delphi-switcher-panel.open { display: block; }
#delphi-switcher-panel .dh-head {
	font-size: 11px; text-transform: uppercase; letter-spacing: .06em;
	color: #94a3b8; padding: 8px 10px 4px;
}
#delphi-switcher-panel a.dh-item {
	display: flex; flex-direction: column; gap: 2px;
	padding: 8px 10px; border-radius: 8px; text-decoration: none; color: var(--delphi-ink);
}
#delphi-switcher-panel a.dh-item:hover { background: var(--delphi-bg); }
#delphi-switcher-panel a.dh-item .dh-label { font-weight: 600; font-size: 13px; }
#delphi-switcher-panel a.dh-item .dh-desc { font-size: 11px; color: #64748b; }
#delphi-switcher-panel .dh-foot {
	border-top: 1px solid #f1f5f9; margin-top: 6px; padding: 8px 10px 4px;
}
#delphi-switcher-panel .dh-foot a { font-size: 12px; font-weight: 600; color: var(--delphi-indigo); text-decoration: none; }
