/* =====================================================================
   SMRC UI theme: Classic Indigo  (The original indigo and cyan glass look.)
   GENERATED FILE - colours only, no layout. Scoped to body.smrc-ui-indigo so it
   can never affect another theme. Chosen by the System Administrator under
   "Set UI"; loaded after smrc-rwanda-theme.css and smrc-liquid-glass.css.
   ===================================================================== */

body.smrc-app-page.smrc-ui-indigo {
	--rw-blue: #6366f1; --rw-blue-dark: #4338ca; --rw-green: #06b6d4; --rw-green-dark: #04768a;
	--rw-yellow: #ec4899; --rw-gold: #ec4899; --rw-plum: #16a34a; --rw-plum-dark: #0d622c;
	--smrc-primary: #6366f1; --smrc-primary-dark: #4338ca; --smrc-primary-light: #eff0fe; --smrc-accent: #06b6d4;
	--smrc-deep-1: #4338ca; --smrc-deep-2: #6366f1; --smrc-deep-3: #06b6d4; --smrc-accent-2: #ec4899;
	--smrc-rc-navy: #4338ca; --smrc-rc-gold: #ec4899;
}

body.smrc-app-page.smrc-ui-indigo { background-color: #f4f4fe; background-image: radial-gradient(900px 500px at 8% 0%, rgba(99,102,241,0.22), transparent 60%), radial-gradient(800px 500px at 95% 10%, rgba(6,182,212,0.18), transparent 55%), radial-gradient(700px 460px at 50% 100%, rgba(236,72,153,0.14), transparent 60%), linear-gradient(180deg, #f4f4fe 0%, #f9f9fe 100%); }
body.smrc-app-page.smrc-ui-indigo.smrc-dark { background-color: #0d0b28; background-image: radial-gradient(900px 520px at 8% 0%, rgba(99,102,241,0.4), transparent 62%), radial-gradient(820px 520px at 95% 8%, rgba(6,182,212,0.34), transparent 58%), linear-gradient(180deg, #0d0b28 0%, #14113d 100%); }
body.smrc-app-page.smrc-ui-indigo .smrc-portal-topbar, body.smrc-app-page.smrc-ui-indigo.smrc-dark .smrc-portal-topbar { background: linear-gradient(100deg, #4338ca 0%, #6366f1 60%, #477ee8 100%); border-color: rgba(255,255,255,.28); }
body.smrc-app-page.smrc-ui-indigo .smrc-portal-nav { background: #eff0fe; border-right: 1px solid rgba(67,56,202,0.14); }
body.smrc-app-page.smrc-ui-indigo .smrc-portal-nav button { color: #251f6f; }
body.smrc-app-page.smrc-ui-indigo .smrc-portal-nav button:hover { background: rgba(99,102,241,0.14); color: #4338ca; }
body.smrc-app-page.smrc-ui-indigo .smrc-portal-nav button.active { background: linear-gradient(135deg, #4338ca, #6366f1); color: #ffffff; box-shadow: inset 0 0 0 1.5px rgba(236,72,153,0.65); }
body.smrc-app-page.smrc-ui-indigo .smrc-portal-nav button.active .smrc-nav-icon { color: #ec4899; }
body.smrc-app-page.smrc-ui-indigo.smrc-dark .smrc-portal-nav { background: #110f35; border-right: 1px solid rgba(255,255,255,.1); }
body.smrc-app-page.smrc-ui-indigo.smrc-dark .smrc-portal-nav button:hover { background: rgba(99,102,241,0.28); color: #ffffff; }
body.smrc-app-page.smrc-ui-indigo.smrc-dark .smrc-portal-nav button.active { background: linear-gradient(135deg, #4338ca, #6366f1); box-shadow: inset 0 0 0 1.5px rgba(236,72,153,0.6); }
body.smrc-app-page.smrc-ui-indigo .smrc-stat-card:nth-child(4n+1) { border-left-color: #6366f1; background: linear-gradient(135deg, #ffffff 0%, #e9eafd 100%); }
body.smrc-app-page.smrc-ui-indigo .smrc-stat-card:nth-child(4n+1) .smrc-stat-value { color: #40429d; }
body.smrc-app-page.smrc-ui-indigo.smrc-dark .smrc-stat-card:nth-child(4n+1) { border-left-color: #9294f5; background: linear-gradient(135deg, #141430 0%, #26275c 100%); }
body.smrc-app-page.smrc-ui-indigo.smrc-dark .smrc-stat-card:nth-child(4n+1) .smrc-stat-value { color: #b9baf9; }
body.smrc-app-page.smrc-ui-indigo .smrc-stat-card:nth-child(4n+2) { border-left-color: #06b6d4; background: linear-gradient(135deg, #ffffff 0%, #dcf5f9 100%); }
body.smrc-app-page.smrc-ui-indigo .smrc-stat-card:nth-child(4n+2) .smrc-stat-value { color: #04768a; }
body.smrc-app-page.smrc-ui-indigo.smrc-dark .smrc-stat-card:nth-child(4n+2) { border-left-color: #51cce1; background: linear-gradient(135deg, #01242a 0%, #024551 100%); }
body.smrc-app-page.smrc-ui-indigo.smrc-dark .smrc-stat-card:nth-child(4n+2) .smrc-stat-value { color: #8fdeec; }
body.smrc-app-page.smrc-ui-indigo .smrc-stat-card:nth-child(4n+3) { border-left-color: #ec4899; background: linear-gradient(135deg, #ffffff 0%, #fce5f1 100%); }
body.smrc-app-page.smrc-ui-indigo .smrc-stat-card:nth-child(4n+3) .smrc-stat-value { color: #992f63; }
body.smrc-app-page.smrc-ui-indigo.smrc-dark .smrc-stat-card:nth-child(4n+3) { border-left-color: #f27fb8; background: linear-gradient(135deg, #2f0e1f 0%, #5a1b3a 100%); }
body.smrc-app-page.smrc-ui-indigo.smrc-dark .smrc-stat-card:nth-child(4n+3) .smrc-stat-value { color: #f6add1; }
body.smrc-app-page.smrc-ui-indigo .smrc-stat-card:nth-child(4n+4) { border-left-color: #16a34a; background: linear-gradient(135deg, #ffffff 0%, #def2e6 100%); }
body.smrc-app-page.smrc-ui-indigo .smrc-stat-card:nth-child(4n+4) .smrc-stat-value { color: #0e6a30; }
body.smrc-app-page.smrc-ui-indigo.smrc-dark .smrc-stat-card:nth-child(4n+4) { border-left-color: #5cbf80; background: linear-gradient(135deg, #04210f 0%, #083e1c 100%); }
body.smrc-app-page.smrc-ui-indigo.smrc-dark .smrc-stat-card:nth-child(4n+4) .smrc-stat-value { color: #96d6ae; }
body.smrc-app-page.smrc-lg.smrc-ui-indigo .smrc-portal-topbar .smrc-badge { background: rgba(0,0,0,.30); border-color: rgba(255,255,255,.55); color: #ffffff; }
body.smrc-app-page.smrc-ui-indigo .smrc-portal-topbar .smrc-badge { background: rgba(0,0,0,.30); color: #ffffff; }
body.smrc-app-page.smrc-ui-indigo .smrc-card, body.smrc-app-page.smrc-ui-indigo.smrc-dark .smrc-card { border-top: 3px solid #6366f1; }
body.smrc-app-page.smrc-ui-indigo .smrc-choice-card:hover { border-color: #06b6d4; box-shadow: 0 10px 26px rgba(6,182,212,0.2); }
body.smrc-app-page.smrc-ui-indigo .smrc-btn:not(.smrc-btn-secondary):not(.smrc-btn-ghost):not(.smrc-btn-danger) { background: linear-gradient(135deg, #4338ca, #5654e1); box-shadow: 0 8px 20px -6px rgba(67,56,202,0.5); }
body.smrc-app-page.smrc-ui-indigo .smrc-btn:not(.smrc-btn-secondary):not(.smrc-btn-ghost):not(.smrc-btn-danger):hover { box-shadow: 0 14px 28px -8px rgba(67,56,202,0.55); }
body.smrc-app-page.smrc-ui-indigo .smrc-btn-secondary, body.smrc-app-page.smrc-ui-indigo .smrc-modal-box .smrc-btn-ghost { background: #ffffff; color: #4338ca; border: 1.5px solid #4338ca; }
body.smrc-app-page.smrc-ui-indigo .smrc-btn-secondary:hover, body.smrc-app-page.smrc-ui-indigo .smrc-modal-box .smrc-btn-ghost:hover { background: #4338ca; color: #ffffff; }
body.smrc-app-page.smrc-ui-indigo .smrc-theme-toggle { color: #4338ca; border-color: #4338ca; }
body.smrc-app-page.smrc-ui-indigo .smrc-theme-toggle:hover { background: #eff0fe; border-color: #06b6d4; }
body.smrc-app-page.smrc-ui-indigo.smrc-dark .smrc-theme-toggle { border-color: #ec4899; }
body.smrc-app-page.smrc-ui-indigo .smrc-nav-toggle:focus-visible { outline: 3px solid #ec4899; outline-offset: 2px; }
body.smrc-app-page.smrc-ui-indigo.smrc-dark .smrc-nav-toggle { background: linear-gradient(135deg, #1e195b, #03525f); border-color: #ec4899; box-shadow: 0 4px 14px rgba(236,72,153,0.28); }
body.smrc-app-page.smrc-ui-indigo .smrc-table th { background: #4338ca; color: #ffffff; border-bottom: 2px solid #ec4899; }
body.smrc-app-page.smrc-ui-indigo.smrc-dark .smrc-table th { background: #221c65; border-bottom: 2px solid #ec4899; }

/* ---- Liquid Glass layer (only when the glass look is on) ---- */
body.smrc-app-page.smrc-lg.smrc-ui-indigo { background-color: #eff0fe; background-image: radial-gradient(1100px 720px at 4% -6%, rgba(99,102,241,0.5), transparent 60%), radial-gradient(900px 640px at 102% 6%, rgba(6,182,212,0.3), transparent 58%), radial-gradient(820px 620px at 80% 108%, rgba(236,72,153,0.3), transparent 62%), radial-gradient(720px 540px at 14% 98%, rgba(22,163,74,0.2), transparent 60%), linear-gradient(180deg, #ecedfd 0%, #f7f7fe 100%); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo.smrc-dark { background-color: #09081c; background-image: radial-gradient(1000px 720px at 10% -4%, rgba(99,102,241,0.6), transparent 62%), radial-gradient(900px 660px at 96% 22%, rgba(6,182,212,0.34), transparent 60%), radial-gradient(820px 620px at 58% 110%, rgba(22,163,74,0.42), transparent 62%), radial-gradient(640px 420px at 0% 100%, rgba(236,72,153,0.3), transparent 60%), linear-gradient(180deg, #080718 0%, #0f0c2c 100%); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo::before { background: radial-gradient(circle at 35% 35%, rgba(255,255,255,.75), rgba(99,102,241,0.3) 55%, transparent 72%); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo::after { background: radial-gradient(circle at 60% 40%, rgba(255,255,255,.65), rgba(236,72,153,0.26) 52%, transparent 72%); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo.smrc-dark::before { background: radial-gradient(circle at 35% 35%, rgba(161,163,247,0.55), rgba(99,102,241,0.3) 55%, transparent 72%); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo.smrc-dark::after { background: radial-gradient(circle at 60% 40%, rgba(92,191,128,0.5), rgba(6,182,212,0.26) 52%, transparent 72%); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo .smrc-portal-topbar { background: linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,0) 52%), linear-gradient(100deg, rgba(67,56,202,0.97) 0%, rgba(99,102,241,0.94) 60%, rgba(62,111,204,0.94) 100%); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo.smrc-dark .smrc-portal-topbar { background: linear-gradient(180deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 52%), linear-gradient(100deg, rgba(44,36,131,0.86) 0%, rgba(69,71,169,0.78) 60%, rgba(46,82,151,0.84) 100%); border-color: rgba(255,255,255,.32); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo:not(.smrc-dark) .smrc-portal-nav button:hover { color: #4338ca; box-shadow: var(--lg-hi), 0 6px 16px -8px rgba(67,56,202,0.35); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo .smrc-portal-nav button.active { background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.48) 100%), linear-gradient(135deg, rgba(99,102,241,0.34), rgba(6,182,212,0.18)); color: #4338ca; box-shadow: var(--lg-hi), inset 0 0 0 1px rgba(236,72,153,0.55), 0 8px 20px -8px rgba(67,56,202,0.55); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo .smrc-portal-nav button.active .smrc-nav-icon { color: #4338ca; }
body.smrc-app-page.smrc-lg.smrc-ui-indigo.smrc-dark .smrc-portal-nav button.active { background: linear-gradient(180deg, rgba(255,255,255,.30) 0%, rgba(255,255,255,.10) 100%), linear-gradient(135deg, rgba(99,102,241,0.4), rgba(6,182,212,0.3)); color: #ffffff; box-shadow: var(--lg-hi), inset 0 0 0 1px rgba(236,72,153,0.55), 0 8px 22px -8px rgba(99,102,241,0.6); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo.smrc-dark .smrc-portal-nav button.active .smrc-nav-icon { color: #ec4899; }
body.smrc-app-page.smrc-lg.smrc-ui-indigo:not(.smrc-dark) .smrc-nav-toggle { background: linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,0) 55%), linear-gradient(135deg, rgba(67,56,202,0.88), rgba(99,102,241,0.82)); box-shadow: var(--lg-hi), 0 8px 18px -8px rgba(67,56,202,0.6); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo .smrc-lang-btn.is-active, body.smrc-app-page.smrc-lg.smrc-ui-indigo.smrc-dark .smrc-lang-btn.is-active { background: linear-gradient(135deg, #4338ca, #6366f1); color: #fff; }
body.smrc-app-page.smrc-lg.smrc-ui-indigo .smrc-stat-card:nth-child(4n+1) { border-left-color: #6366f1; background: linear-gradient(135deg, rgba(255,255,255,.93) 0%, rgba(99,102,241,0.2) 100%); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo.smrc-dark .smrc-stat-card:nth-child(4n+1) { border-left-color: #9294f5; background: linear-gradient(135deg, rgba(130,133,244,0.26) 0%, rgba(25,26,60,0.52) 100%); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo .smrc-stat-card:nth-child(4n+2) { border-left-color: #06b6d4; background: linear-gradient(135deg, rgba(255,255,255,.93) 0%, rgba(6,182,212,0.2) 100%); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo.smrc-dark .smrc-stat-card:nth-child(4n+2) { border-left-color: #51cce1; background: linear-gradient(135deg, rgba(56,197,221,0.26) 0%, rgba(2,46,53,0.52) 100%); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo .smrc-stat-card:nth-child(4n+3) { border-left-color: #ec4899; background: linear-gradient(135deg, rgba(255,255,255,.93) 0%, rgba(236,72,153,0.26) 100%); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo.smrc-dark .smrc-stat-card:nth-child(4n+3) { border-left-color: #f27fb8; background: linear-gradient(135deg, rgba(240,109,173,0.26) 0%, rgba(59,18,38,0.52) 100%); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo .smrc-stat-card:nth-child(4n+4) { border-left-color: #16a34a; background: linear-gradient(135deg, rgba(255,255,255,.93) 0%, rgba(22,163,74,0.2) 100%); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo.smrc-dark .smrc-stat-card:nth-child(4n+4) { border-left-color: #5cbf80; background: linear-gradient(135deg, rgba(69,181,110,0.26) 0%, rgba(6,41,18,0.52) 100%); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo .smrc-btn:not(.smrc-btn-secondary):not(.smrc-btn-ghost):not(.smrc-btn-danger) { background: linear-gradient(180deg, rgba(255,255,255,.34) 0%, rgba(255,255,255,0) 52%), linear-gradient(135deg, rgba(67,56,202,0.98) 0%, rgba(86,84,225,0.96) 100%); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo .smrc-btn:not(.smrc-btn-secondary):not(.smrc-btn-ghost):not(.smrc-btn-danger):hover { box-shadow: inset 0 1.5px 0 rgba(255,255,255,.70), inset 0 -1.5px 0 rgba(0,0,0,.14), 0 16px 28px -10px rgba(67,56,202,0.75); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo:not(.smrc-dark) .smrc-btn-secondary, body.smrc-app-page.smrc-lg.smrc-ui-indigo:not(.smrc-dark) .smrc-btn-ghost, body.smrc-app-page.smrc-lg.smrc-ui-indigo:not(.smrc-dark) .smrc-modal-box .smrc-btn-ghost { color: #4338ca; box-shadow: var(--lg-hi), 0 0 0 1px rgba(67,56,202,0.3), 0 8px 18px -10px rgba(67,56,202,0.45); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo .smrc-btn-secondary:hover, body.smrc-app-page.smrc-lg.smrc-ui-indigo .smrc-btn-ghost:hover, body.smrc-app-page.smrc-lg.smrc-ui-indigo .smrc-modal-box .smrc-btn-ghost:hover { background: linear-gradient(180deg, rgba(255,255,255,.30) 0%, rgba(255,255,255,0) 52%), linear-gradient(135deg, rgba(67,56,202,0.96), rgba(99,102,241,0.92)); color: #ffffff; box-shadow: inset 0 1.5px 0 rgba(255,255,255,.6), 0 12px 24px -10px rgba(67,56,202,0.7); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=submit],[type=button])):focus,
body.smrc-app-page.smrc-lg.smrc-ui-indigo select:focus,
body.smrc-app-page.smrc-lg.smrc-ui-indigo textarea:focus { border-color: rgba(99,102,241,0.75); box-shadow: inset 0 2px 4px rgba(8,52,84,.06), 0 0 0 4px rgba(99,102,241,0.26), 0 0 0 1px rgba(67,56,202,0.65); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo .smrc-table tr:hover td { background: rgba(99,102,241,0.1); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo .smrc-tab.active { background: linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.52) 100%), linear-gradient(135deg, rgba(99,102,241,0.3), rgba(6,182,212,0.16)); color: #4338ca; box-shadow: var(--lg-hi), inset 0 0 0 1px rgba(236,72,153,0.5), 0 6px 16px -8px rgba(67,56,202,0.55); }
body.smrc-app-page.smrc-lg.smrc-ui-indigo.smrc-dark .smrc-tab.active { color: #fff; background: linear-gradient(180deg, rgba(255,255,255,.30), rgba(255,255,255,.10)), linear-gradient(135deg, rgba(99,102,241,0.4), rgba(6,182,212,0.3)); }
