/* One palette for page frames, service classes, cards and visual-guide ownership. */
:root { --red:#ff0000; --blue:#0000ff; --green:#008000; }
body.theme-blue, body.theme-software { --theme:var(--blue); --rda-family-color:var(--blue); --rda-family-dark:#000043; --theme-soft:rgba(0,0,255,.28); --page-grad:radial-gradient(circle at 0 0,rgba(0,0,255,.30),transparent 31rem),linear-gradient(145deg,#000043 0%,#070d27 39%,#050818 100%); }
body.theme-red { --theme:var(--red); --rda-family-color:var(--red); --rda-family-dark:#430000; --theme-soft:rgba(255,0,0,.24); --page-grad:radial-gradient(circle at 0 0,rgba(255,0,0,.30),transparent 31rem),linear-gradient(145deg,#430000 0%,#23070b 39%,#08070f 100%); }
body.theme-green { --theme:var(--green); --rda-family-color:var(--green); --rda-family-dark:#004300; --theme-soft:rgba(0,128,0,.30); --page-grad:radial-gradient(circle at 0 0,rgba(0,128,0,.38),transparent 31rem),linear-gradient(145deg,#004300 0%,#071e12 39%,#050b0a 100%); }
[data-rda-family="management"] { --rda-family-color:var(--red); --rda-family-dark:#430000; --family-accent:var(--red); }
[data-rda-family="software"] { --rda-family-color:var(--blue); --rda-family-dark:#000043; --family-accent:var(--blue); }
[data-rda-family="network"] { --rda-family-color:var(--green); --rda-family-dark:#004300; --family-accent:var(--green); }
[data-rda-family] { --rda-family-panel:linear-gradient(145deg,color-mix(in srgb,var(--rda-family-color) 38%,#071121),#071121 82%); }
.rda-card[data-rda-family] { background:var(--rda-family-panel) !important; border-top:3px solid var(--rda-family-color) !important; transition:background .16s ease,border-color .16s ease; }
.rda-card[data-rda-family] h2, .rda-card[data-rda-family] h3, .rda-card[data-rda-family] h4 { color:var(--ink) !important; }
.rda-card[data-rda-family] .rda-card-link { color:var(--ink) !important; background:rgba(0,0,0,.14) !important; border-color:rgba(255,255,255,.5) !important; }
.rda-card[data-rda-family] .rda-card-link:hover { background:var(--rda-family-dark) !important; border-color:#fff !important; }
.rda-card[data-rda-family] .rda-card-link:focus-visible { background:var(--rda-family-dark) !important; outline:3px solid #fff; outline-offset:4px; }
.rda-card.rda-card-single[data-rda-family]:focus-within { background:var(--rda-family-dark) !important; border-color:var(--rda-family-color) !important; outline:3px solid #fff; outline-offset:4px; }
.rda-card.rda-card-single[data-rda-family] a.rda-card-primary:focus-visible { outline:none; }
.function-family[data-rda-family] { --family-accent:var(--rda-family-color); }
.function-family[data-rda-family] .function-family-title { border-top-color:var(--rda-family-color); }
.function-family[data-rda-family] .function-family-title h2 { color:var(--ink); }
@media(hover:hover) and (pointer:fine) { .rda-card[data-rda-family]:hover { background:var(--rda-family-dark) !important; border-color:var(--rda-family-color) !important; } }
/* Feedback changes color; information and multi-action cards keep their semantics and size. */
.rda-card[data-rda-family], .rda-card[data-rda-family]:hover, .rda-card[data-rda-family]:focus-within { transform:none !important; }
.rda-card-info[data-rda-family], .rda-card-static[data-rda-family], .rda-card-disclosure[data-rda-family] { cursor:auto; }
@media(prefers-reduced-motion:reduce) { .rda-card[data-rda-family] { transition:none; } }
@media print { .rda-card[data-rda-family],.rda-card[data-rda-family]:hover { background:white !important; color:#111 !important; border-color:#aaa !important; border-top-color:var(--rda-family-color) !important; } .rda-card[data-rda-family] h2,.rda-card[data-rda-family] h3,.rda-card[data-rda-family] h4,.rda-card[data-rda-family] .rda-card-link { color:#111 !important; } .rda-card[data-rda-family] .rda-card-link { background:transparent !important; border-color:#777 !important; } }
