/* ============================================================
   ADUC portal fidelity styles — every selector scoped to .px-ad
   (RDP desktop, MMC frame, console tree, details pane, classic
   Win32 dialogs). Overrides the shared aduc-* base styles.
   ============================================================ */

/* Windows font stack forced onto every ADUC surface — including form
   controls and buttons, which otherwise fall back to the host OS UI font. */
.px-ad, .px-ad .aduc-window,
.px-ad button, .px-ad input, .px-ad select, .px-ad textarea {
  font-family: "Segoe UI", "Segoe UI Variable", Tahoma, "Helvetica Neue", Arial, sans-serif;
}

/* ---------------- RDP desktop ---------------- */
.px-ad.aduc-desktop {
  padding: 0;
  position: relative;
  flex-direction: column;
  overflow: hidden;
  background:
    radial-gradient(1100px 520px at 50% 30%, rgba(58, 116, 190, 0.55), rgba(58, 116, 190, 0) 70%),
    radial-gradient(900px 700px at 82% 92%, rgba(20, 60, 110, 0.5), rgba(20, 60, 110, 0) 65%),
    linear-gradient(165deg, #10254a 0%, #16345a 45%, #0a1a30 100%);
}
.px-ad .desk-workarea { flex: 1; display: flex; min-height: 0; padding: 30px 56px 12px 116px; }

/* desktop icons */
.px-ad .desk-icons { position: absolute; top: 36px; left: 14px; display: flex; flex-direction: column; gap: 16px; z-index: 1; }
.px-ad .desk-icon { width: 84px; display: flex; flex-direction: column; align-items: center; gap: 4px; cursor: pointer; padding: 6px 2px; border: 1px solid transparent; }
.px-ad .desk-icon:hover { background: rgba(120, 170, 255, 0.18); border-color: rgba(160, 200, 255, 0.4); }
.px-ad .desk-icon .ad-ico { width: 34px; height: 34px; }
.px-ad .di-label { color: #fff; font-size: 11.5px; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.95), 0 0 4px rgba(0, 0, 0, 0.6); line-height: 1.25; }

/* RDP connection bar */
.px-ad .rdp-bar {
  position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: 7;
  display: flex; align-items: center; gap: 8px;
  background: linear-gradient(#a7c0e2, #7d9dc8 55%, #6d8fbe);
  border: 1px solid #55719c; border-top: none; border-radius: 0 0 7px 7px;
  padding: 2px 6px 3px 10px; color: #101f33; font-size: 11.5px;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.4); user-select: none;
}
.px-ad .rdp-title { font-weight: 600; letter-spacing: 0.1px; }
.px-ad .rdp-btns { display: flex; align-items: center; gap: 2px; margin-left: 6px; }
.px-ad .rdp-b { width: 23px; height: 17px; display: flex; align-items: center; justify-content: center; font-size: 10px; line-height: 1; border-radius: 2px; cursor: default; }
.px-ad .rdp-b:hover { background: rgba(255, 255, 255, 0.38); }
.px-ad .rdp-close { cursor: pointer; }
.px-ad .rdp-close:hover { background: #e81123; color: #fff; }

/* taskbar */
.px-ad .win-taskbar {
  height: 40px; flex: 0 0 auto; display: flex; align-items: stretch; z-index: 6;
  background: rgba(14, 18, 26, 0.94); border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.px-ad .tb-item {
  width: 46px; background: transparent; border: none; padding: 0;
  display: flex; align-items: center; justify-content: center; gap: 7px; color: #e8e8e8;
}
.px-ad .tb-item:hover { background: rgba(255, 255, 255, 0.1); }
.px-ad .tb-item .ad-ico { width: 17px; height: 17px; flex: 0 0 auto; }
.px-ad .tb-start:hover .ad-ico { filter: brightness(1.4); }
.px-ad .tb-app {
  width: auto; max-width: 220px; padding: 0 12px; font-size: 12px;
  background: rgba(255, 255, 255, 0.07); box-shadow: inset 0 -2px 0 #76b9ed;
}
.px-ad .tb-app-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.px-ad .tb-spacer { flex: 1; }
.px-ad .tb-tray { display: flex; align-items: center; gap: 14px; color: #fff; padding: 0 10px; }
.px-ad .tb-eng { font-size: 11.5px; }
.px-ad .tb-clock { text-align: center; font-size: 11px; line-height: 1.3; }
.px-ad .tb-showdesk { width: 7px; border-left: 1px solid rgba(255, 255, 255, 0.28); }
.px-ad .tb-showdesk:hover { background: rgba(255, 255, 255, 0.15); }

/* ---------------- MMC window frame ---------------- */
.px-ad .aduc-window {
  border-radius: 0; background: #f0f0f0; font-size: 12px;
  border: 1px solid #33475e; outline: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 16px 55px rgba(0, 0, 0, 0.6);
  user-select: none;
}
.px-ad .aduc-titlebar {
  background: #fff; border-bottom: none; height: 30px; padding: 0 0 0 9px;
  gap: 7px; font-size: 12px; color: #000;
}
.px-ad .aduc-titlebar .ad-ico { width: 16px; height: 16px; flex: 0 0 auto; }
.px-ad .aduc-titlebar .tb-title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.px-ad .aduc-titlebar .win-btns { margin-left: auto; gap: 0; height: 100%; color: #222; }
.px-ad .win-btns .wb { width: 45px; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 11px; cursor: default; }
.px-ad .win-btns .wb:hover { background: #e5e5e5; }
.px-ad .win-btns .wb-close { cursor: pointer; }
.px-ad .win-btns .wb-close:hover { background: #e81123; color: #fff; }

/* inactive window state — while a Win32 dialog owns focus */
.px-ad .aduc-window.is-inactive { border-color: #7c8ea1; outline-color: rgba(255, 255, 255, 0.08); }
.px-ad .aduc-window.is-inactive .aduc-titlebar,
.px-ad .aduc-window.is-inactive .aduc-titlebar .win-btns { color: #8a8a8a; }
.px-ad .aduc-window.is-inactive .aduc-titlebar .ad-ico { opacity: 0.6; }

/* menu bar (with MMC child-window controls on the right) */
.px-ad .aduc-menubar {
  background: #fff; border-bottom: 1px solid #d9d9d9; height: 24px;
  padding: 0 4px; gap: 0; align-items: center; font-size: 12px;
}
.px-ad .aduc-menubar .mb-doc { width: 14px; height: 14px; margin: 0 5px 0 3px; flex: 0 0 auto; }
.px-ad .aduc-menubar .mb-item { padding: 3px 8px; border-radius: 0; color: #222; cursor: default; }
.px-ad .aduc-menubar .mb-item:hover { background: #cce8ff; outline: 1px solid #99d1ff; outline-offset: -1px; }
.px-ad .mb-winbtns { margin-left: auto; display: flex; gap: 2px; padding-right: 4px; color: #777; }
.px-ad .mb-winbtns i { font-style: normal; font-size: 9px; width: 20px; text-align: center; line-height: 16px; }

/* MMC toolbar */
.px-ad .aduc-toolbar {
  display: flex; align-items: center; gap: 1px; height: 29px;
  background: #f5f6f7; border-bottom: 1px solid #d9d9d9; padding: 0 6px;
}
.px-ad .mmc-tbtn {
  width: 27px; height: 24px; padding: 0; background: transparent;
  border: 1px solid transparent; display: flex; align-items: center; justify-content: center;
}
.px-ad .mmc-tbtn:hover:not(:disabled) { background: #cce8ff; border-color: #99d1ff; }
.px-ad .mmc-tbtn:active:not(:disabled) { background: #b3dcf9; }
.px-ad .mmc-tbtn:disabled .ad-ico { opacity: 0.35; filter: grayscale(1); }
.px-ad .mmc-tbtn .ad-ico { width: 16px; height: 16px; }
.px-ad .mmc-tsep { width: 1px; height: 18px; background: #d2d2d2; margin: 0 4px; flex: 0 0 auto; }

/* ---------------- console tree ---------------- */
.px-ad .aduc-main { background: #fff; }
.px-ad .aduc-tree {
  width: 305px; background: #fff; border-right: 1px solid #d9d9d9;
  padding: 3px 0 8px; font-size: 12px;
}
.px-ad .tree-node {
  gap: 3px; height: 21px; padding-top: 0; padding-bottom: 0;
  border-radius: 0; align-items: center; color: #111;
}
.px-ad .tree-node:hover { background: #e5f3fb; }
.px-ad .tree-node.active { background: #cce8ff; outline: 1px solid #99d1ff; outline-offset: -1px; }
.px-ad .tree-node .ad-ico { width: 15px; height: 15px; flex: 0 0 auto; }
.px-ad .tn-label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.px-ad .twisty { width: 13px; height: 13px; flex: 0 0 auto; background-repeat: no-repeat; background-position: center; background-size: 11px; }
.px-ad .twisty.closed { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M5.5 3.5l5 4.5-5 4.5' fill='none' stroke='%23848484' stroke-width='1.3'/></svg>"); }
.px-ad .twisty.open { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.8 6 8 10.4 12.2 6' fill='none' stroke='%23262626' stroke-width='1.5'/></svg>"); }
.px-ad .tree-node:hover .twisty.closed { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M5.5 3.5l5 4.5-5 4.5' fill='none' stroke='%231c96e8' stroke-width='1.3'/></svg>"); }

/* ---------------- details pane (list view) ---------------- */
.px-ad .aduc-list { background: #fff; font-size: 12px; }
.px-ad .aduc-list table { table-layout: fixed; }
.px-ad .aduc-list th {
  background: #fff; font-weight: 400; color: #333; height: 23px;
  padding: 3px 9px; border-bottom: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  position: relative; cursor: default;
}
.px-ad .aduc-list th:hover { background: #e5f3fb; }
.px-ad .aduc-list th:active { background: #d3edfb; }
.px-ad .aduc-list th.th-sorted { background: #f6fafd; }
/* classic listview sort arrow — small and subtle, right of the label */
.px-ad .aduc-list th .th-arrow { margin-left: 6px; font-size: 7px; color: #7a7a7a; vertical-align: 1px; }
/* column separators look grabbable (visual only, like a real listview header) */
.px-ad .aduc-list th::after {
  content: ''; position: absolute; right: -3px; top: 0; bottom: 0;
  width: 6px; cursor: col-resize; z-index: 1;
}
.px-ad .col-name { width: 34%; }
.px-ad .col-type { width: 28%; }
.px-ad .aduc-list td {
  padding: 2px 9px; height: 22px; border-bottom: none; color: #111;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.px-ad .aduc-list td .ad-ico { width: 16px; height: 16px; margin-right: 5px; vertical-align: -3px; }
.px-ad .aduc-list tbody tr { cursor: default; }
.px-ad .aduc-list tbody tr:hover { background: #e5f3fb; }
.px-ad .aduc-list tbody tr.selected { background: #cce8ff; outline: 1px solid #99d1ff; outline-offset: -1px; }
.px-ad .td-desc { color: #222; }
.px-ad .aduc-empty { padding: 46px 12px; text-align: center; color: #6d6d6d; font-size: 12px; }

/* status bar */
.px-ad .aduc-status {
  display: flex; gap: 22px; align-items: center;
  background: #f0f0f0; border-top: 1px solid #d9d9d9;
  padding: 3px 10px; font-size: 11.5px; color: #333;
}
.px-ad .st-path { color: #555; }
.px-ad .st-tip { margin-left: auto; color: #8f8f8f; }

/* ---------------- context / dropdown menus (Win32) ---------------- */
.px-ad.ctx-menu {
  border-radius: 0; border: 1px solid #a0a0a0; background: #f2f2f2;
  box-shadow: 4px 4px 7px rgba(0, 0, 0, 0.28); padding: 2px;
  min-width: 235px; font-size: 12px;
  font-family: "Segoe UI", "Segoe UI Variable", Tahoma, "Helvetica Neue", Arial, sans-serif;
}
.px-ad.ctx-menu .ctx-item { border-radius: 0; padding: 5px 26px 5px 30px; font-size: 12px; color: #111; font-family: inherit; }
.px-ad.ctx-menu .ctx-item:hover:not(:disabled) { background: #91c9f7; }
.px-ad.ctx-menu .ctx-item:disabled { color: #6d6d6d; }
.px-ad.ctx-menu .ctx-sep { background: #d7d7d7; margin: 3px 2px 3px 28px; }

/* ---------------- Win32 dialogs ---------------- */
.px-ad.w32 {
  border-radius: 0; background: #f0f0f0; width: 430px;
  border: 1px solid #56677a; box-shadow: 0 12px 46px rgba(0, 0, 0, 0.5);
  font-size: 12px; font-family: "Segoe UI", "Segoe UI Variable", Tahoma, "Helvetica Neue", Arial, sans-serif;
}
.px-ad.w32 .modal-head { background: #fff; padding: 6px 6px 6px 12px; align-items: center; }
.px-ad.w32 .modal-head h3 { font-size: 12px; font-weight: 400; color: #000; }
.px-ad.w32 .modal-head .flyout-close { font-size: 11px; padding: 5px 15px; border-radius: 0; color: #222; }
.px-ad.w32 .modal-head .flyout-close:hover { background: #e81123; color: #fff; }
.px-ad.w32 .modal-body { padding: 12px 14px 4px; font-size: 12px; line-height: 1.45; color: #000; }
.px-ad.w32 .modal-foot { border-top: none; padding: 12px 14px 14px; gap: 8px; }
.px-ad.w32 .modal-foot button {
  min-width: 76px; padding: 4px 12px; border-radius: 1px;
  font-size: 12px; font-weight: 400; font-family: inherit;
  background: #e1e1e1; color: #000; border: 1px solid #adadad;
  box-shadow: none;
}
.px-ad.w32 .modal-foot button:hover { background: #e5f1fb; border-color: #0078d7; }
.px-ad.w32 .modal-foot button:active { background: #cce4f7; border-color: #005499; }
.px-ad.w32 .modal-foot .btn-primary { border: 1px solid #0078d7; outline: 1px solid #0078d7; outline-offset: -2px; }

/* dialog form primitives */
.px-ad.w32 .f-input, .px-ad.w32 .f-select, .px-ad.w32 .f-textarea {
  border-radius: 0; border: 1px solid #7a7a7a; background: #fff;
  padding: 3px 6px; font-size: 12px; font-family: inherit; height: 23px;
}
.px-ad.w32 .f-textarea { height: auto; resize: none; }
.px-ad.w32 .f-input:focus, .px-ad.w32 .f-select:focus, .px-ad.w32 .f-textarea:focus { outline: 1px solid #0078d7; border-color: #0078d7; }
.px-ad.w32 .f-input.w32-ro, .px-ad.w32 .f-input[readonly] { background: #f0f0f0; color: #444; }
.px-ad.w32 .f-input.resolved { text-decoration: underline; }
.px-ad.w32 .f-check { font-size: 12px; margin: 7px 0; gap: 6px; align-items: center; }
.px-ad.w32 .f-check input { margin-top: 0; accent-color: #0078d7; }
.px-ad.w32 .f-radio { font-size: 12px; margin: 6px 0; gap: 6px; align-items: center; }
.px-ad.w32 .f-radio input { accent-color: #0078d7; }

.px-ad .w32-grid { display: grid; grid-template-columns: 118px 1fr; gap: 8px 10px; align-items: center; margin: 2px 0 10px; }
.px-ad .w32-grid label { font-size: 12px; }
.px-ad .w32-grid-gen { grid-template-columns: 108px 1fr; gap: 7px 10px; }
.px-ad .w32-lbl { display: block; margin: 9px 0 4px; font-size: 12px; }
.px-ad .w32-row { display: flex; gap: 8px; align-items: center; margin: 3px 0; }
.px-ad .w32-row .f-input, .px-ad .w32-row .f-select { flex: 1; min-width: 0; }
.px-ad .w32-row .f-input.w32-prefix { flex: 0 0 78px; }
.px-ad .w32-btnrow { margin: 10px 0 4px; }
.px-ad .w32-note { color: #333; margin: 8px 0 4px; font-size: 12px; line-height: 1.45; }
.px-ad .w32-lockline { margin: 10px 0 0; font-size: 12px; }
.px-ad .w32-known {
  margin: 10px 0 2px; padding: 7px 9px; background: #fbfbfb;
  border: 1px solid #e0e0e0; font-size: 11.5px; color: #333; line-height: 1.5;
}
.px-ad .w32-msg { display: flex; gap: 13px; align-items: flex-start; padding: 6px 4px 8px; }
.px-ad .w32-msg p { margin: 4px 0 0; }
.px-ad .w32-msg .ad-ico { width: 32px; height: 32px; flex: 0 0 auto; }

.px-ad .w32-btn {
  min-width: 88px; padding: 3px 10px; border-radius: 1px; flex: 0 0 auto;
  background: #e1e1e1; border: 1px solid #adadad; color: #000;
  font-size: 12px; font-family: inherit;
}
.px-ad .w32-btn:hover:not(:disabled) { background: #e5f1fb; border-color: #0078d7; }
.px-ad .w32-btn:active:not(:disabled) { background: #cce4f7; }
.px-ad .w32-btn:disabled { color: #8b8b8b; background: #ececec; border-color: #c5c5c5; }

/* property sheet tabs */
.px-ad .w32-tabs { display: flex; padding: 2px 4px 0; position: relative; z-index: 2; }
.px-ad .w32-tab {
  font-family: inherit; font-size: 12px; color: #000;
  background: #f0f0f0; border: 1px solid #acacac; border-bottom: none;
  padding: 3px 10px 4px; margin-right: 2px; position: relative; top: 2px; border-radius: 0;
}
.px-ad .w32-tab:hover { background: #fafafa; }
.px-ad .w32-tab.active { background: #fff; top: 0; padding-top: 5px; padding-bottom: 6px; z-index: 3; }
.px-ad .w32-page {
  background: #fff; border: 1px solid #acacac; padding: 12px 13px;
  min-height: 372px; max-height: 55vh; overflow-y: auto; position: relative; z-index: 1;
}
.px-ad .w32-tabpanel { font-size: 12px; }
.px-ad .w32-gen-head { display: flex; align-items: center; gap: 12px; padding: 2px 0 4px; font-size: 12.5px; }
.px-ad .w32-gen-head .ad-ico { width: 32px; height: 32px; }
.px-ad .w32-hr { border-top: 1px solid #d5d5d5; margin: 9px 0 11px; }
.px-ad .w32-unlock { margin: 12px 0 2px; }
.px-ad .w32-unlock .f-check { margin-bottom: 2px; }
.px-ad .w32-lockstate { margin: 0 0 4px 22px; color: #444; }
.px-ad .w32-optbox {
  border: 1px solid #7a7a7a; background: #fff; padding: 1px 8px;
  height: 122px; overflow-y: auto; margin-bottom: 6px;
}
.px-ad .w32-optbox .f-check { margin: 5px 0; }
.px-ad .w32-fieldset { border: 1px solid #dcdcdc; border-radius: 3px; padding: 4px 10px 9px; margin-top: 11px; }
.px-ad .w32-fieldset legend { font-size: 12px; padding: 0 4px; }
.px-ad .w32-date { flex: 1; }
.px-ad .w32-ta { width: 100%; }

/* New Object wizards/dialogs (New Object - User / New Object - Group) */
.px-ad .w32-createin { display: flex; align-items: center; gap: 12px; padding: 2px 0 6px; font-size: 12px; color: #000; }
.px-ad .w32-wizpage { min-height: 238px; }
.px-ad .w32-nu-grid { grid-template-columns: 78px 1fr; margin-bottom: 6px; }
.px-ad .w32-nu-grid .w32-row { flex: 1; }
.px-ad .w32-init-lbl { flex: 0 0 auto; margin-left: 4px; }
.px-ad .w32-row .f-input.w32-initials { flex: 0 0 46px; }
.px-ad .w32-summary {
  border: 1px solid #7a7a7a; background: #fff; margin: 2px 0 6px;
  padding: 7px 10px; height: 132px; overflow-y: auto;
  font-size: 12px; line-height: 1.7; color: #000;
}
.px-ad .w32-2col { display: flex; gap: 12px; margin-top: 4px; }
.px-ad .w32-2col .w32-fieldset { flex: 1; margin-top: 8px; }

/* listbox (Member Of) */
.px-ad .w32-listbox { border: 1px solid #7a7a7a; background: #fff; height: 158px; overflow: auto; }
.px-ad .w32-listbox table { width: 100%; border-collapse: collapse; font-size: 12px; table-layout: fixed; }
.px-ad .w32-listbox th {
  text-align: left; font-weight: 400; color: #333; padding: 2px 7px;
  border-bottom: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5;
  position: sticky; top: 0; background: #fff; white-space: nowrap; overflow: hidden;
}
.px-ad .w32-listbox td { padding: 2px 7px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.px-ad .w32-listbox td .ad-ico { width: 15px; height: 15px; margin-right: 5px; vertical-align: -3px; }
.px-ad .w32-listbox tbody tr:hover { background: #e5f3fb; }
.px-ad .w32-listbox tbody tr.selected { background: #cce8ff; }

/* ---------------- icon set (inline SVG) ---------------- */
.px-ad .ad-ico {
  display: inline-block; width: 16px; height: 16px; position: relative;
  background-repeat: no-repeat; background-position: center; background-size: contain;
  vertical-align: -3px;
}

/* user (classic head + shoulders) */
.px-ad .i-user { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><circle cx='8' cy='4.7' r='3' fill='%23f6d7ae' stroke='%23a97c47' stroke-width='.55'/><path d='M2.7 13.9c.4-3.3 2.7-4.7 5.3-4.7s4.9 1.4 5.3 4.7z' fill='%23fdfdfd' stroke='%23808a94' stroke-width='.6'/><path d='M8 9.4l.9 1.5-.9 2.7-.9-2.7z' fill='%23335179'/><path d='M6.1 9.5 8 11.2 9.9 9.5' fill='none' stroke='%23b8bfc7' stroke-width='.55'/></svg>"); }
.px-ad .i-big { width: 32px; height: 32px; }

/* group (two people) */
.px-ad .i-group { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><circle cx='10.7' cy='4.9' r='2.5' fill='%23cfd6dd' stroke='%23767f88' stroke-width='.55'/><path d='M6.6 13.5c.3-2.9 2.1-4.1 4.1-4.1s3.8 1.2 4.1 4.1z' fill='%23dfe4e9' stroke='%23767f88' stroke-width='.55'/><circle cx='5.6' cy='4.4' r='2.7' fill='%23f6d7ae' stroke='%23a97c47' stroke-width='.55'/><path d='M1 13.7c.3-3 2.3-4.3 4.6-4.3 2.2 0 4.2 1.3 4.5 4.3z' fill='%23fdfdfd' stroke='%23808a94' stroke-width='.6'/></svg>"); }

/* computer */
.px-ad .i-computer { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><rect x='1.6' y='2.4' width='12.8' height='8.6' rx='.7' fill='%23e8eef4' stroke='%23566b80' stroke-width='.7'/><rect x='2.8' y='3.6' width='10.4' height='6.2' fill='%233f8fd4'/><path d='M2.8 3.6h10.4L2.8 9.8z' fill='%236db2e8'/><path d='M6.2 13.6l.5-2.6h2.6l.5 2.6z' fill='%23c8d2dc' stroke='%23566b80' stroke-width='.6'/><rect x='4.4' y='13.4' width='7.2' height='1.1' rx='.4' fill='%23aab8c6' stroke='%23566b80' stroke-width='.5'/></svg>"); }

/* plain container folder */
.px-ad .i-folder { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M1.3 3.4h4.5l1.4 1.8h7.5v8H1.3z' fill='%23ffd978' stroke='%23c39c33' stroke-width='.7'/><path d='M1.3 6.4h13.4v6.8H1.3z' fill='%23ffe9ae' stroke='%23c39c33' stroke-width='.55'/></svg>"); }

/* OU folder (folder + directory badge) */
.px-ad .i-ou { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M1.3 3.4h4.5l1.4 1.8h7.5v8H1.3z' fill='%23ffd978' stroke='%23c39c33' stroke-width='.7'/><path d='M1.3 6.4h13.4v6.8H1.3z' fill='%23ffe9ae' stroke='%23c39c33' stroke-width='.55'/><rect x='8.6' y='7.6' width='6.6' height='7.4' fill='%23ffffff' stroke='%23707c88' stroke-width='.7'/><path d='M9.8 9.4h4.2M9.8 11h4.2M9.8 12.6h2.6' stroke='%234a6e9e' stroke-width='.9'/></svg>"); }

/* domain */
.px-ad .i-domain { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><rect x='2' y='2.2' width='12' height='5.2' rx='.9' fill='%23dbe3ec' stroke='%236c7b8b' stroke-width='.7'/><rect x='2' y='8.6' width='12' height='5.2' rx='.9' fill='%23c3cfdc' stroke='%236c7b8b' stroke-width='.7'/><circle cx='4.6' cy='4.8' r='.95' fill='%2345a04a'/><circle cx='4.6' cy='11.2' r='.95' fill='%23e8a723'/><path d='M7 4.8h6M7 11.2h6' stroke='%238d9aa8' stroke-width='.8'/></svg>"); }

/* MMC / dsa console */
.px-ad .i-mmc { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><rect x='1.3' y='1.8' width='13.4' height='12' rx='.8' fill='%23fdfdfd' stroke='%23516179' stroke-width='.8'/><path d='M1.3 2.6a.8.8 0 0 1 .8-.8h11.8a.8.8 0 0 1 .8.8v1.8H1.3z' fill='%233a6ea5'/><path d='M3.2 7h3.2M3.2 9.2h3.2M3.2 11.4h2' stroke='%23929ca8' stroke-width='.9'/><circle cx='10.6' cy='9.3' r='2.5' fill='%23ffd978' stroke='%23c39c33' stroke-width='.7'/><circle cx='10.6' cy='8.6' r='.9' fill='%23f6d7ae' stroke='%23a97c47' stroke-width='.4'/><path d='M9 10.6c.2-1 .8-1.4 1.6-1.4s1.4.4 1.6 1.4z' fill='%23fff' stroke='%23808a94' stroke-width='.4'/></svg>"); }

/* saved queries (folder + magnifier) */
.px-ad .i-query { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M1.3 3.4h4.5l1.4 1.8h7.5v8H1.3z' fill='%23ffd978' stroke='%23c39c33' stroke-width='.7'/><path d='M1.3 6.4h13.4v6.8H1.3z' fill='%23ffe9ae' stroke='%23c39c33' stroke-width='.55'/><circle cx='10.4' cy='9.6' r='2.6' fill='%23e9f3fb' fill-opacity='.85' stroke='%23405a74' stroke-width='1'/><path d='M12.3 11.5l2.2 2.2' stroke='%23405a74' stroke-width='1.3' stroke-linecap='round'/></svg>"); }

/* info (32px message-box icon) */
.px-ad .i-info { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><circle cx='16' cy='16' r='14' fill='%233b8de0'/><circle cx='16' cy='16' r='14' fill='none' stroke='%232268b0' stroke-width='1'/><circle cx='16' cy='9.5' r='2.2' fill='%23fff'/><rect x='14' y='13.5' width='4' height='12' rx='1.6' fill='%23fff'/></svg>"); }

/* RDP bar signal + pin */
.px-ad .i-rdpsig { width: 13px; height: 13px; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><rect x='1' y='10' width='3' height='5' fill='%23103055'/><rect x='6' y='6.5' width='3' height='8.5' fill='%23103055'/><rect x='11' y='3' width='3' height='12' fill='%23103055'/></svg>"); }
.px-ad .i-pin { width: 11px; height: 11px; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M9 1.5 14.5 7l-2.4.6-2.2 2.2.3 3.2-3-3L3 14.4l-1.4-1.3 4.3-4.3-2.9-3 3.3.4 2.1-2.2z' fill='%23103055'/></svg>"); }

/* toolbar glyphs */
.px-ad .t-back { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M14 8H3.4M7.2 3.4 2.6 8l4.6 4.6' fill='none' stroke='%232a6fb2' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/></svg>"); }
.px-ad .t-fwd { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M2 8h10.6M8.8 3.4 13.4 8l-4.6 4.6' fill='none' stroke='%232a6fb2' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/></svg>"); }
.px-ad .t-tree { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><rect x='1.5' y='2.5' width='13' height='11' fill='%23fff' stroke='%23667788' stroke-width='1'/><path d='M6 2.5v11' stroke='%23667788' stroke-width='1'/><path d='M2.7 5.2h2M2.7 7.2h2M2.7 9.2h2' stroke='%2399a6b2' stroke-width='.9'/><path d='M7.5 5.2h5M7.5 7.6h5M7.5 10h3' stroke='%23b9c3cc' stroke-width='.9'/></svg>"); }
.px-ad .t-refresh { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M13.2 8A5.2 5.2 0 1 1 11.6 4.2' fill='none' stroke='%23258a25' stroke-width='1.7'/><path d='M12.9 1.3v3.6H9.3z' fill='%23258a25'/></svg>"); }
.px-ad .t-export { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M2.5 3h8.5M2.5 5.6h8.5M2.5 8.2h5' stroke='%23555f68' stroke-width='1.2'/><path d='M8.6 12h4.8M11.3 9.6l2.4 2.4-2.4 2.4' fill='none' stroke='%232a6fb2' stroke-width='1.3'/></svg>"); }
.px-ad .t-help { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><circle cx='8' cy='8' r='6.4' fill='%232a6fb2'/><text x='8' y='11.6' font-family='Segoe UI,Arial' font-size='9.6' font-weight='700' fill='%23ffffff' text-anchor='middle'>?</text></svg>"); }
.px-ad .t-nuser { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><circle cx='6.4' cy='5.6' r='2.8' fill='%23f6d7ae' stroke='%23a97c47' stroke-width='.55'/><path d='M1.5 14c.4-3.1 2.5-4.4 4.9-4.4 2.4 0 4.5 1.3 4.9 4.4z' fill='%23fdfdfd' stroke='%23808a94' stroke-width='.6'/><path d='M12.4 1.2l.9 1.9 2.1.2-1.6 1.4.5 2-1.9-1.1-1.9 1.1.5-2-1.6-1.4 2.1-.2z' fill='%23ffcf3e' stroke='%23c39c33' stroke-width='.4'/></svg>"); }
.px-ad .t-ngroup { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><circle cx='9.6' cy='6.4' r='2.2' fill='%23cfd6dd' stroke='%23767f88' stroke-width='.5'/><path d='M6.2 14c.3-2.6 1.8-3.7 3.6-3.7 1.8 0 3.3 1.1 3.6 3.7z' fill='%23dfe4e9' stroke='%23767f88' stroke-width='.5'/><circle cx='5' cy='6' r='2.4' fill='%23f6d7ae' stroke='%23a97c47' stroke-width='.5'/><path d='M.9 14c.3-2.7 2-3.8 4.1-3.8 2 0 3.7 1.1 4 3.8z' fill='%23fdfdfd' stroke='%23808a94' stroke-width='.55'/><path d='M12.4 1.2l.9 1.9 2.1.2-1.6 1.4.5 2-1.9-1.1-1.9 1.1.5-2-1.6-1.4 2.1-.2z' fill='%23ffcf3e' stroke='%23c39c33' stroke-width='.4'/></svg>"); }
.px-ad .t-filter { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M2.2 2.8h11.6L9.6 8.4v4.8l-3.2-1.8V8.4z' fill='%23aec9e2' stroke='%23516179' stroke-width='.9' stroke-linejoin='round'/></svg>"); }

/* badge overlays (disabled / locked out) */
.px-ad .ad-ico.b-disabled::after {
  content: ''; position: absolute; right: -2px; bottom: -2px; width: 9px; height: 9px;
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><circle cx='5' cy='5' r='4.5' fill='%23ffffff' stroke='%23707070' stroke-width='.6'/><path d='M5 2v3.1' stroke='%231e66c9' stroke-width='1.5'/><path d='M2.7 4.4 5 7.4l2.3-3z' fill='%231e66c9'/></svg>") no-repeat center/contain;
}
.px-ad .ad-ico.b-locked::after {
  content: ''; position: absolute; right: -2px; bottom: -2px; width: 9px; height: 9px;
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><rect x='1.6' y='4.2' width='6.8' height='5.2' rx='.8' fill='%23f7c23e' stroke='%23926f00' stroke-width='.6'/><path d='M3.2 4.2V3.1a1.8 1.8 0 0 1 3.6 0v1.1' fill='none' stroke='%23926f00' stroke-width='1'/></svg>") no-repeat center/contain;
}

/* taskbar / desktop glyphs */
.px-ad .tb-i-start { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><rect x='1' y='1' width='6.6' height='6.6' fill='%23ffffff'/><rect x='8.4' y='1' width='6.6' height='6.6' fill='%23ffffff'/><rect x='1' y='8.4' width='6.6' height='6.6' fill='%23ffffff'/><rect x='8.4' y='8.4' width='6.6' height='6.6' fill='%23ffffff'/></svg>"); }
.px-ad .tb-i-search { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><circle cx='7' cy='7' r='4.6' fill='none' stroke='%23e8e8e8' stroke-width='1.5'/><path d='M10.4 10.4l3.8 3.8' stroke='%23e8e8e8' stroke-width='1.5' stroke-linecap='round'/></svg>"); }
.px-ad .tb-i-sm { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><rect x='1.4' y='2.4' width='13.2' height='4.4' rx='.8' fill='%23e8a723' stroke='%23a5761a' stroke-width='.6'/><rect x='1.4' y='8.2' width='13.2' height='4.4' rx='.8' fill='%23c8cfd6' stroke='%23707c88' stroke-width='.6'/><circle cx='3.7' cy='4.6' r='.9' fill='%23fff'/><circle cx='3.7' cy='10.4' r='.9' fill='%2345a04a'/><path d='M6 4.6h7M6 10.4h7' stroke='%23ffffff' stroke-opacity='.7' stroke-width='.8'/><rect x='5' y='13' width='6' height='1.4' fill='%23707c88'/></svg>"); }
.px-ad .tb-i-folder { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M1.3 3.4h4.5l1.4 1.8h7.5v8H1.3z' fill='%23ffd978' stroke='%23c39c33' stroke-width='.7'/><path d='M1.3 6.4h13.4v6.8H1.3z' fill='%23ffe9ae' stroke='%23c39c33' stroke-width='.55'/></svg>"); }
.px-ad .tb-i-ps { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><rect x='.8' y='2' width='14.4' height='12' rx='1.6' fill='%23012456'/><path d='M3.4 4.6 7.6 8l-4.2 3.4' fill='none' stroke='%23ffffff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/><path d='M8.6 11.4h4' stroke='%23ffffff' stroke-width='1.4' stroke-linecap='round'/></svg>"); }
.px-ad .di-bin { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M8 9.5h16l-1.8 19.5H9.8z' fill='%23dcebf7' fill-opacity='.5' stroke='%23cfe3f5' stroke-width='1.1'/><ellipse cx='16' cy='9.5' rx='8' ry='2.6' fill='%23eaf3fb' fill-opacity='.7' stroke='%23cfe3f5' stroke-width='1.1'/><path d='M12 13.5l.8 12M16 13.5v12M20 13.5l-.8 12' stroke='%23cfe3f5' stroke-width='1' fill='none'/></svg>"); }
.px-ad .di-sm { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect x='3' y='5' width='26' height='9' rx='1.6' fill='%23e8a723' stroke='%23a5761a'/><rect x='3' y='16.5' width='26' height='9' rx='1.6' fill='%23c8cfd6' stroke='%23707c88'/><circle cx='7.5' cy='9.5' r='1.7' fill='%23fff'/><circle cx='7.5' cy='21' r='1.7' fill='%2345a04a'/><path d='M12 9.5h13M12 21h13' stroke='%23ffffff' stroke-opacity='.7' stroke-width='1.4'/><rect x='10' y='25.5' width='12' height='2.4' fill='%23707c88'/></svg>"); }
