/* Shared saved accents; only admins can edit them. Dark/Light remains personal. */
body:is(.pi-panel,.pi-auth).pi-admin-palette{--pc-main:#1769ff;--pc-rgb:23,105,255;--pc-soft:#edf4ff;--pc-line:#cfe0ff;--pc-page:#f5f8ff;--pc-read:#a2c6ff;--pc-card-surface:#fff;--pc-ink:#203b62;--pc-muted:#7185a4;--pi-accent:var(--pc-main)!important;--primary:var(--pc-main)!important}
body:is(.pi-panel,.pi-auth).pi-admin-palette[data-admin-colour="cyan"]{--pc-main:#1769ff;--pc-rgb:23,105,255;--pc-soft:#eff4ff;--pc-line:#ccdeff;--pc-page:#f7faff;--pc-read:#abc9ff}
body:is(.pi-panel,.pi-auth).pi-admin-palette[data-admin-colour="blue"]{--pc-main:#1d4ed8;--pc-rgb:29,78,216;--pc-soft:#eff3fc;--pc-line:#cdd8f6;--pc-page:#f7f9fe;--pc-read:#aebff1}
body:is(.pi-panel,.pi-auth).pi-admin-palette[data-admin-colour="default"]{--pc-main:#4f46e5;--pc-rgb:79,70,229;--pc-soft:#f3f2fd;--pc-line:#d8d6f9;--pc-page:#f9f9fe;--pc-read:#c0bcf6}
body:is(.pi-panel,.pi-auth).pi-admin-palette[data-admin-colour="purple"]{--pc-main:#7c3aed;--pc-rgb:124,58,237;--pc-soft:#f6f1fe;--pc-line:#e2d4fb;--pc-page:#faf8fe;--pc-read:#d0b8f9}
body:is(.pi-panel,.pi-auth).pi-admin-palette[data-admin-colour="green"]{--pc-main:#047857;--pc-rgb:4,120,87;--pc-soft:#edf6f3;--pc-line:#c8e1da;--pc-page:#f6faf9;--pc-read:#a5cec3}
body:is(.pi-panel,.pi-auth).pi-admin-palette[data-admin-colour="pink"]{--pc-main:#be185d;--pc-rgb:190,24,93;--pc-soft:#faeff4;--pc-line:#f1ccdb;--pc-page:#fdf7f9;--pc-read:#e8acc5}
body:is(.pi-panel,.pi-auth).pi-admin-palette[data-admin-colour="red"]{--pc-main:#be123c;--pc-rgb:190,18,60;--pc-soft:#faeef1;--pc-line:#f1cbd4;--pc-page:#fdf7f8;--pc-read:#e8aab9}
body:is(.pi-panel,.pi-auth).pi-admin-palette[data-admin-colour="orange"]{--pc-main:#c2410c;--pc-rgb:194,65,12;--pc-soft:#fbf2ee;--pc-line:#f2d5ca;--pc-page:#fdf8f6;--pc-read:#e9bba8}
body:is(.pi-panel,.pi-auth).pi-admin-palette[data-admin-colour="yellow"]{--pc-main:#a16207;--pc-rgb:161,98,7;--pc-soft:#f8f4ee;--pc-line:#eadcc8;--pc-page:#fcfaf6;--pc-read:#ddc6a6}
body:is(.pi-panel,.pi-auth).pi-admin-palette[data-admin-colour="dark"]{--pc-main:#475569;--pc-rgb:71,85,105;--pc-soft:#f2f3f4;--pc-line:#d7dade;--pc-page:#f9f9fa;--pc-read:#bdc2c9}
body.pi-panel.pi-admin-palette{background:var(--pc-page)!important}
body.pi-panel.pi-admin-palette .main-content .btn-primary,body.pi-panel.pi-admin-palette .modal .btn-primary,body.pi-panel.pi-admin-palette .pi-heading .pi-actions a.btn{background:var(--pc-main)!important;border-color:var(--pc-main)!important;color:#fff!important}
body.pi-panel.pi-admin-palette .main-sidebar.sidebar-style-2 .sidebar-menu>li.active>a{background:var(--pc-soft)!important;color:var(--pc-main)!important}
body.pi-panel.pi-admin-palette .main-sidebar .sidebar-menu li.active>a i{color:var(--pc-main)!important}
body.pi-panel.pi-admin-palette .main-sidebar.sidebar-style-2 .sidebar-menu>li.active>a:before{background:var(--pc-main)!important}
body.pi-panel.pi-admin-palette .pp-workspace{color:var(--pc-main)!important;border-color:var(--pc-line)!important}
body.pi-panel.pi-admin-palette :is(.pi-card-title a,.pi-quick-links a,.pm-jump,.pi-table-footer button){color:var(--pc-main)!important}
body.pi-panel.pi-admin-palette :is(.ph-icon,.pm-icon,.pm-overview-icon,.pf-section-icon,.pf-summary-icon,.pf-access-icon,.pi-event-icon){background:var(--pc-soft)!important;color:var(--pc-main)!important;border-color:var(--pc-line)!important}
body.pi-panel.pi-admin-palette .pi-primary-metrics .pi-metric:is(:first-child,:nth-child(4)) .pi-icon{background:var(--pc-soft)!important;color:var(--pc-main)!important}
body.pi-panel.pi-admin-palette .pi-primary-metrics .pi-metric:nth-child(4){background:var(--pc-soft)!important;border-color:var(--pc-line)!important}
body.pi-panel.pi-admin-palette .pp-protocols>span{background:var(--pc-soft)!important;color:var(--pc-main)!important}
body.pi-panel.pi-admin-palette .pi-tab.active{background:var(--pc-soft)!important;color:var(--pc-main)!important;border-color:var(--pc-line)!important}
body.pi-panel.pi-admin-palette .pi-memory span{background:var(--pc-main)!important}
body.pi-panel.pi-admin-palette .pi-server-name i,body.pi-panel.pi-admin-palette .pp-credit-icon{color:var(--pc-main)!important}
body.pi-panel.pi-admin-palette .main-content .text-primary,body.pi-panel.pi-admin-palette .main-content .card .card-header .text-primary{color:var(--pc-main)!important}
body.pi-panel.pi-admin-palette .main-content .dataTables_wrapper .page-item.active .page-link{background:var(--pc-main)!important;border-color:var(--pc-main)!important;color:#fff!important}
body.pi-panel.pi-admin-palette .main-content :is(.nav-tabs,.srvx-tabs) .nav-link.active{color:var(--pc-main)!important;border-bottom-color:var(--pc-main)!important}
body.pi-panel.pi-admin-palette .swal-button:not(.swal-button--danger):not(.swal-button--cancel){background:var(--pc-main)!important}
body.pi-panel.pi-admin-palette :is(a,button,input,select,textarea):focus-visible{outline-color:var(--pc-main)!important}
body.pi-panel.pi-admin-palette .main-content .form-control:focus,body.pi-panel.pi-admin-palette .modal .form-control:focus{border-color:var(--pc-main)!important;box-shadow:0 0 0 3px rgba(var(--pc-rgb),.12)!important}
/* Colour picker in Settings. */
body.pi-panel.pi-admin-palette .pc-card{background:var(--pc-card-surface);border:1px solid var(--pc-line);border-radius:13px;margin:0 0 22px;overflow:hidden;box-shadow:0 4px 16px #284a6d04}
.pc-head{padding:20px 23px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--pc-line)}
.pc-head-icon{width:36px;height:36px;min-width:36px;display:grid;place-items:center;background:var(--pc-soft);color:var(--pc-main);border-radius:10px;font-size:17px}
.pc-head h2{font-size:16px;font-weight:700;color:var(--pc-ink);margin:0 0 4px;letter-spacing:-.2px}
.pc-head p{font-size:11px;color:var(--pc-muted);line-height:1.5;margin:0}
.pc-head-current{margin-left:auto;background:var(--pc-soft);color:var(--pc-main);border:1px solid var(--pc-line);border-radius:20px;font-size:10px;padding:5px 10px;white-space:nowrap}
.pc-body{padding:20px 23px}
.pc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.pc-choice{display:flex;align-items:center;gap:10px;background:var(--pc-card-surface);border:1px solid #e1e9f5;border-radius:9px;padding:11px 12px;min-height:54px;color:var(--pc-ink);font-size:11px;font-weight:600;cursor:pointer;text-align:left;line-height:1.4}
.pc-choice:hover{background:var(--pc-soft);border-color:var(--pc-line)}
.pc-choice[aria-checked="true"]{background:var(--pc-soft);border-color:var(--pc-main);box-shadow:0 0 0 1px var(--pc-main)}
.pc-swatch{width:24px;height:24px;min-width:24px;background:var(--swatch);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:10px;box-shadow:inset 0 0 0 1px #00000006}
.pc-swatch i{visibility:hidden}.pc-choice[aria-checked="true"] .pc-swatch i{visibility:visible}
.pc-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--pc-soft);border:1px solid var(--pc-line);border-radius:10px;padding:13px 15px;margin-top:16px}
.pc-preview-label{font-size:10px;color:var(--pc-muted);margin-right:auto}
.pc-demo-button{display:inline-flex;align-items:center;gap:7px;border-radius:7px;padding:7px 12px;background:var(--pc-main);color:#fff;font-size:10px;font-weight:600}
.pc-demo-menu{font-size:10px;font-weight:600;color:var(--pc-main);border-left:3px solid var(--pc-main);padding:5px 9px}
.pc-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--pc-line);padding:15px 23px}
.pc-status{color:var(--pc-muted);font-size:11px;line-height:1.6;flex:1;min-width:180px;margin:0}
.pc-status.pc-error{color:#bf3559}
.pc-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
body.pi-panel.pi-admin-palette .pc-controls .btn{min-height:38px;padding:9px 13px;font-size:11px!important}
.pc-controls button:disabled{opacity:.5;cursor:default}
html[data-panel-appearance="dark"] body.pi-panel.pi-admin-palette{--pc-card-surface:#151f31;--pc-ink:#e4edfa;--pc-muted:#a0b2ca;--pc-soft:rgba(var(--pc-rgb),.17);--pc-line:rgba(var(--pc-rgb),.38);--pd-accent:var(--pc-read)}
html[data-panel-appearance="dark"] body.pi-panel.pi-admin-palette .main-sidebar.sidebar-style-2 .sidebar-menu>li.active>a{background:rgba(var(--pc-rgb),.26)!important;color:var(--pc-read)!important}
html[data-panel-appearance="dark"] body.pi-panel.pi-admin-palette .main-sidebar .sidebar-menu li.active>a i{color:var(--pc-read)!important}
html[data-panel-appearance="dark"] body.pi-panel.pi-admin-palette :is(.pp-workspace,.ph-icon,.pm-icon,.pm-overview-icon,.pf-section-icon,.pf-summary-icon,.pf-access-icon,.pi-event-icon,.pp-protocols>span){background:var(--pc-soft)!important;color:var(--pc-read)!important;border-color:var(--pc-line)!important}
html[data-panel-appearance="dark"] body.pi-panel.pi-admin-palette .pi-primary-metrics .pi-metric:is(:first-child,:nth-child(4)) .pi-icon{background:var(--pc-soft)!important;color:var(--pc-read)!important}
html[data-panel-appearance="dark"] body.pi-panel.pi-admin-palette .pi-primary-metrics .pi-metric:nth-child(4){background:var(--pc-soft)!important;border-color:var(--pc-line)!important}
html[data-panel-appearance="dark"] body.pi-panel.pi-admin-palette .pi-tab.active{background:var(--pc-soft)!important;color:var(--pc-read)!important;border-color:var(--pc-line)!important}
html[data-panel-appearance="dark"] body.pi-panel.pi-admin-palette :is(.pi-card-title a,.pi-quick-links a,.pi-table-footer button,.pm-jump,.pi-server-name i,.pp-credit-icon,.pc-head-current,.pc-head-icon,.pc-demo-menu){color:var(--pc-read)!important}
html[data-panel-appearance="dark"] body.pi-panel.pi-admin-palette .main-content .dataTables_wrapper .page-item.active .page-link{background:var(--pc-main)!important;border-color:var(--pc-main)!important}
html[data-panel-appearance="dark"] body.pi-panel.pi-admin-palette .pc-choice{border-color:#344861}
html[data-panel-appearance="dark"] body.pi-panel.pi-admin-palette .pc-choice[aria-checked="true"]{border-color:var(--pc-read);box-shadow:0 0 0 1px var(--pc-read)}
html[data-panel-appearance="dark"] body.pi-panel.pi-admin-palette .pc-status.pc-error{color:#ffadbf}
@media(max-width:1100px){.pc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.pc-head{padding:17px 16px;align-items:flex-start;flex-wrap:wrap}.pc-head-current{margin-left:48px;margin-top:-6px}.pc-head h2{font-size:15px}.pc-body{padding:16px}.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pc-choice{font-size:10px;padding:10px;gap:8px;min-height:49px}.pc-swatch{width:22px;height:22px;min-width:22px}.pc-preview{padding:12px;gap:10px}.pc-preview-label{flex-basis:100%}.pc-footer{padding:14px 16px;gap:12px}.pc-status{flex-basis:100%;font-size:10px}.pc-controls{width:100%}.pc-controls .btn{flex:1}}

/* Keep selected navigation readable on light and dark workspace colours. */
body.pi-panel.nova-workspace.nv-navigation.pi-admin-palette[data-workspace-colour] .main-sidebar .sidebar-menu>li.active>a{background:var(--pc-main)!important;color:#fff!important}
body.pi-panel.nova-workspace.nv-navigation.pi-admin-palette[data-workspace-colour] .main-sidebar .sidebar-menu>li.active>a i{color:#fff!important}
