/**
 * Ngo-Alshula-sa v4.1.4 - Enterprise Branding.
 */
:root{
	--ngo-brand-surface:#fff7ed;
	--ngo-brand-soft-shadow:0 22px 60px rgba(15,23,42,.10);
	--ngo-brand-deep-shadow:0 34px 90px rgba(15,23,42,.16);
	--ngo-brand-motion-fast:160ms;
	--ngo-brand-motion-normal:260ms;
	--ngo-brand-card-radius:26px;
}
body[class*="ngo-brand-preset-"] .ngo-hero{
	background:
		radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--ngo-primary) 20%, transparent), transparent 30%),
		radial-gradient(circle at 82% 14%, color-mix(in srgb, var(--ngo-accent) 18%, transparent), transparent 28%),
		linear-gradient(135deg, var(--ngo-brand-surface), #fff);
}
body[class*="ngo-brand-preset-"] .ngo-eyebrow,
body[class*="ngo-brand-preset-"] .ngo-mini-meta,
body[class*="ngo-brand-preset-"] .ngo-event-date,
body[class*="ngo-brand-preset-"] .ngo-smart-app-badge{
	background:color-mix(in srgb, var(--ngo-primary) 12%, white);
	color:color-mix(in srgb, var(--ngo-primary) 64%, #111827);
}
body[class*="ngo-brand-preset-"] .ngo-card,
body[class*="ngo-brand-preset-"] .ngo-panel-card,
body[class*="ngo-brand-preset-"] .ngo-archive-card{
	border-radius:var(--ngo-brand-card-radius);
	border-color:color-mix(in srgb, var(--ngo-primary) 13%, var(--ngo-border));
}
body.ngo-brand-tone-enterprise .ngo-card,
body.ngo-brand-tone-enterprise .ngo-panel-card{
	box-shadow:var(--ngo-brand-soft-shadow);
}
body.ngo-brand-tone-official .ngo-card,
body.ngo-brand-tone-official .ngo-panel-card{
	box-shadow:none;
	border-width:1.5px;
}
body.ngo-brand-tone-soft{
	--ngo-light:#fbfbfd;
}
body.ngo-brand-tone-soft .ngo-card,
body.ngo-brand-tone-soft .ngo-panel-card{
	box-shadow:0 12px 30px rgba(15,23,42,.06);
}
body.ngo-brand-tone-bold .ngo-hero h1,
body.ngo-brand-tone-bold .ngo-section-title{
	letter-spacing:-.03em;
}
body.ngo-brand-tone-bold .ngo-card,
body.ngo-brand-tone-bold .ngo-panel-card{
	box-shadow:var(--ngo-brand-deep-shadow);
}
body.ngo-icon-style-line .ngo-icon{
	background:transparent;
	border:2px solid color-mix(in srgb, var(--ngo-primary) 32%, white);
}
body.ngo-icon-style-duotone .ngo-icon{
	background:linear-gradient(135deg, color-mix(in srgb, var(--ngo-primary) 14%, white), color-mix(in srgb, var(--ngo-accent) 15%, white));
}
body.ngo-icon-style-solid .ngo-icon{
	background:var(--ngo-primary);
	color:#fff;
}
body.ngo-motion-none *,
body.ngo-motion-none *:before,
body.ngo-motion-none *:after{
	transition:none!important;
	animation:none!important;
}
body.ngo-motion-subtle .ngo-card,
body.ngo-motion-subtle .ngo-btn,
body.ngo-motion-subtle .ngo-panel-card,
body.ngo-motion-subtle .ngo-archive-card{
	transition:transform var(--ngo-brand-motion-normal) ease, box-shadow var(--ngo-brand-motion-normal) ease, border-color var(--ngo-brand-motion-fast) ease;
}
body.ngo-motion-subtle .ngo-card:hover,
body.ngo-motion-subtle .ngo-panel-card:hover,
body.ngo-motion-subtle .ngo-archive-card:hover{
	transform:translateY(-3px);
}
body.ngo-motion-expressive .ngo-card,
body.ngo-motion-expressive .ngo-btn,
body.ngo-motion-expressive .ngo-panel-card,
body.ngo-motion-expressive .ngo-archive-card{
	transition:transform 320ms cubic-bezier(.2,.8,.2,1), box-shadow 320ms ease, filter 320ms ease;
}
body.ngo-motion-expressive .ngo-card:hover,
body.ngo-motion-expressive .ngo-panel-card:hover,
body.ngo-motion-expressive .ngo-archive-card:hover{
	transform:translateY(-6px) scale(1.01);
	box-shadow:var(--ngo-brand-deep-shadow);
}
body.ngo-density-compact .ngo-section{padding:48px 0}
body.ngo-density-compact .ngo-card{padding:18px}
body.ngo-density-spacious .ngo-section{padding:92px 0}
body.ngo-density-spacious .ngo-card{padding:30px}
body.ngo-brand-preset-health_trust .ngo-footer,
body.ngo-brand-preset-accessibility_calm .ngo-footer{
	background:linear-gradient(135deg,var(--ngo-secondary),#020617);
}
body.ngo-brand-preset-quran_serenity .ngo-hero{
	background:
		radial-gradient(circle at 16% 16%,rgba(21,128,61,.18),transparent 28%),
		linear-gradient(135deg,#f0fdf4,#fff);
}
body.ngo-brand-preset-mosque_waqf .ngo-hero{
	background:
		radial-gradient(circle at 18% 20%,rgba(202,138,4,.16),transparent 28%),
		linear-gradient(135deg,#fefce8,#fff);
}
body.ngo-brand-preset-family_care .ngo-hero{
	background:
		radial-gradient(circle at 18% 20%,rgba(219,39,119,.14),transparent 30%),
		linear-gradient(135deg,#fdf2f8,#fff);
}
.ngo-enterprise-signature{
	position:fixed;
	left:18px;
	bottom:18px;
	z-index:900;
	background:rgba(15,23,42,.86);
	color:#fff;
	border:1px solid rgba(255,255,255,.18);
	box-shadow:0 14px 38px rgba(15,23,42,.22);
	border-radius:999px;
	padding:8px 14px;
	font-weight:800;
	font-size:12px;
	backdrop-filter:blur(12px);
}
body.ngo-signature-visible .ngo-enterprise-signature{display:block}
body.ngo-signature-hidden .ngo-enterprise-signature{display:none}
@media(max-width:900px){
	.ngo-enterprise-signature{left:12px;bottom:12px;font-size:11px;padding:7px 11px}
	body.ngo-density-spacious .ngo-section{padding:66px 0}
}
@media(prefers-reduced-motion:reduce){
	*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
.ngo-brand-admin-wrap{max-width:1180px}.ngo-brand-admin-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;align-items:center;background:linear-gradient(135deg,#111827,#7c2d12);color:#fff;border-radius:24px;padding:28px;margin:20px 0;overflow:hidden}.ngo-brand-admin-hero h2{font-size:30px;line-height:1.35;margin:8px 0 10px;color:#fff}.ngo-brand-admin-hero p{color:#fed7aa;font-size:15px}.ngo-brand-admin-kicker{display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 12px;font-weight:800}.ngo-brand-admin-orb{width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,#f97316,#fbbf24 44%,transparent 68%);filter:blur(.2px);opacity:.9}.ngo-brand-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ngo-brand-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:18px;padding:20px;box-shadow:0 12px 35px rgba(15,23,42,.06)}.ngo-brand-admin-card-wide{grid-column:1/-1}.ngo-brand-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.ngo-brand-preset-card{display:grid;gap:10px;border:1px solid #dcdcde;border-radius:16px;padding:15px;cursor:pointer;background:#fff;transition:.18s}.ngo-brand-preset-card:hover,.ngo-brand-preset-card.is-selected{border-color:#f97316;box-shadow:0 12px 32px rgba(249,115,22,.14);transform:translateY(-2px)}.ngo-brand-preset-card input{position:absolute;opacity:0;pointer-events:none}.ngo-brand-preset-card strong{font-size:15px}.ngo-brand-preset-card small{color:#64748b;line-height:1.7}.ngo-brand-preset-swatches{display:flex;gap:7px}.ngo-brand-preset-swatches span{width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #dcdcde}.ngo-brand-admin-field{display:grid;gap:8px;margin:16px 0}.ngo-brand-admin-field span{font-weight:800}.ngo-brand-admin-field select{width:100%;max-width:100%;border-radius:10px}.ngo-brand-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.ngo-brand-guide-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.ngo-brand-guide-grid strong{display:block;margin-bottom:6px}.ngo-brand-guide-grid span{display:block;color:#64748b;line-height:1.7}.ngo-brand-admin-actions{grid-column:1/-1;margin:0!important}@media(max-width:782px){.ngo-brand-admin-hero,.ngo-brand-admin-grid{grid-template-columns:1fr}.ngo-brand-admin-orb{display:none}}
