/* =========================================
   Leesscan / SAP – Cleaned Stylesheet
   Sections:
   1) CSS Variables
   2) Base / Utilities
   3) Buttons & Links
   4) Notices
   5) Header
   6) Cards & Panels
   7) Container / Collapsible
   8) User Grid (table layout on desktop)
   9) Status Pills & Badges
   10) Forms
   11) Search & Autocomplete
   12) DataGrid
   13) Modal & Toast
   14) Responsive
   15) Theme: KW overrides
   ========================================= */

/* 1) CSS Variables */
:root {
  --sap-po-bg: #eef6ff;
  --sap-po-accent: #30a879;
  --sap-vo-bg: #ecfdf5;
  --sap-vo-accent: #3ea3dc;
  --sap-kw-orange: #ec7404;
  --sap-blue-600: #2563eb;
  --sap-blue-700: #1d4ed8;
  --sap-danger: #dc2626;
  --sap-danger-100: #fee2e2;
  --sap-danger-200: #fecaca;
  --sap-success-bg: #dcfce7;
  --sap-success-text: #166534;
  --sap-warning-bg: #fef3c7;
  --sap-warning-text: #92400e;
  --sap-gray-50: #fafafa;
  --sap-gray-100: #f3f4f6;
  --sap-gray-200: #e5e7eb;
  --sap-gray-300: #e2e8f0;
  --sap-gray-400: #d1d5db;
  --sap-gray-500: #6b7280;
  --sap-gray-600: #4a5568;
  --sap-text: #2c3e50;
  --sap-primary: #E63329;
}

/* 2) Base / Utilities */
.sap-plugin * { box-sizing: border-box; font-family: 'Helvetica Neue', Arial, sans-serif; }
.sap-plugin { line-height: 1.6; color: var(--sap-text); background: transparent; max-width: 1200px; width: 100%; margin: 0 auto; padding: 2rem 0; }
.sap-plugin .hidden { display: none; }
.hidden { display: none; } /* legacy helper */
.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  white-space: nowrap;
  border: 0px;
}

.sap-plugin input::placeholder {
  color: #555 !important;
  opacity: 0.6 !important;
}

/* helper */
.muted { color: var(--sap-gray-500); }

/* 3) Buttons & Links */
.sap-button,
.sap-plugin button[type="submit"] {
  background: var(--sap-primary);
  color: #fff;
  border: none;
  padding: 0.875rem 2rem;
  border-radius: 0;
  font-weight: 500;
  cursor: pointer;
  transition: transform .2s, background .2s, color .2s;
  display: inline-flex; align-items: center; gap: .5rem; text-decoration: none;
}
.sap-button { height: 47px; }
.sap-button:hover,
.sap-plugin button[type="submit"]:hover {
  background: #FAD6D4;
  color: var(--sap-primary);
  transform: translateY(-1px) !important;
}

.sap-plugin .sap-btn { color: #000; }
.sap-btn.js-cancel-add-user { background: #c9c9c9; transition: background .2s; }
.sap-btn.js-cancel-add-user:hover { background: #d32f2f; }

.sap-link-btn {
  font-size: .95rem;
  text-decoration: none;
  border: 1px solid var(--sap-gray-200);
  padding: 6px 10px;
  border-radius: 0;
  background: #fff;
  cursor: pointer;
}
.sap-link-btn:hover { background: #f9fafb; }

.sap-password-link a {
  color: var(--sap-blue-600);
  text-decoration: none;
  font-weight: 500;
}
.sap-password-link a:hover,
.sap-password-link a:focus {
  text-decoration: underline;
  color: var(--sap-blue-700);
}

.btn-delete { display: inline-block; height: 40px; overflow: hidden; cursor: pointer; }
.btn-delete svg { height: 50px; }
.sap-delete-btn:hover svg path,
.btn-delete:hover svg { fill: var(--sap-primary); }

/* 4) Notices */
.notice {
  background: var(--sap-success-bg);
  color: var(--sap-success-text);
  padding: 1rem 1.5rem;
  border-radius: 0;
  border-left: 4px solid #22c55e;
  margin-bottom: 1.5rem;
  display: flex; align-items: center; gap: .5rem;
}
.notice.notice-error {
  background: var(--sap-danger-100);
  color: #991b1b;
  border-left: 4px solid #ef4444;
}

/* 5) Header */
.sap-header {
  background: #004B9C;
  color: #fff;
  padding: 2rem;
  border-radius: 0;
  margin-bottom: 2rem;
  box-shadow: 0 4px 6px rgba(79, 70, 229, 0.2);
}
.sap-header * { color: #fff; }
.sap-header h1 { font-size: 2rem; font-weight: 700; margin: 0; }
.sap-header p { opacity: .9; font-size: 1.1rem; }

.sap-header-compact { padding: 12px 16px; border-radius: 0; margin-bottom: 16px; }
.sap-header-compact .sap-header-row { display: flex; flex-wrap: wrap; gap: 16px 24px; font-size: 15px; align-items: center; }
.sap-header-compact .item { display: flex; gap: 6px; align-items: center; }
.sap-header-compact .muted { color: var(--sap-gray-500); }
.sap-header-compact .sap-edit-link { color: var(--sap-blue-600); text-decoration: underline; }
.sap-header-compact .sap-edit-link:hover { text-decoration: none; }

/* profile quick link */
.sap-profile-link.icon-only {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 9999px;
  background: #eef2f7; border: 1px solid var(--sap-gray-200); text-decoration: none;
  position: absolute; top: 35px; right: 34px;
}
.sap-profile-link.icon-only:hover { background: #e6f0ff; border-color: #c7d2fe; }
.sap-profile-link.icon-only svg { width: 18px; height: 18px; fill: #004B9C; }
.sap-profile-link:hover svg path { fill: #696969; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* 6) Cards & Panels */
.sap-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 2rem; }
.sap-info-card,
.sap-school-info,
.sap-form-section {
  background: #fff;
  padding: 1.5rem;
  border-radius: 0;
  box-shadow: 0 4px 6px rgba(0,0,0,.05);
  border: 1px solid var(--sap-gray-300);
}
.sap-info-card h3 { color: #1a202c; font-size: 1.1rem; font-weight: 500; margin-bottom: 1rem; display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.sap-info-card ul, .sap-school-info ul { list-style: none; margin: 0 0 1.5rem 0; padding: 0; }
.sap-info-card li, .sap-school-info li { margin-bottom: .75rem; display: flex; justify-content: space-between; align-items: center; }
.sap-info-card strong, .sap-school-info strong { color: var(--sap-gray-600); font-weight: 500; }

.sap-panel { transition: background-color .25s ease, border-color .25s ease; }
.sap-panel.po { background: var(--sap-po-bg); border: 1px solid rgba(29,78,216,.15); border-radius: 10px; padding: 12px; }
.sap-panel.vo { background: var(--sap-vo-bg); border: 1px solid rgba(4,120,87,.15); border-radius: 10px; padding: 12px; }

/* tabs */
/* tabs */
.sap-panels {
  margin-top: 1.25rem;
}

.sap-tabs {
  display: inline-flex;
  gap: 0;
  border-bottom: 1px solid var(--sap-gray-300);
  margin: 0;
}

/* works for both <button> and <a> */
.sap-tab {
  appearance: none;
  border: 1px solid transparent;
  border-bottom: none;
  border-radius: 8px 8px 0 0;
  background: transparent;
  padding: 0.5rem 1.25rem;
  margin-bottom: -1px; /* sit on the panel border */
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 500;
  text-decoration: none;
  color: var(--sap-gray-600);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.sap-tab + .sap-tab {
  margin-left: 0.25rem;
}

.sap-tab:hover {
  background: var(--sap-gray-50);
  color: #111827;
}

/* generic active */
.sap-tab.is-active {
  background: #fff;
  border-color: var(--sap-gray-300);
  color: #111827;
}

/* PO / VO accent on active tab */
.sap-tab-po.is-active {
  border-color: var(--sap-po-accent);
  color: var(--sap-po-accent);
}

.sap-tab-vo.is-active {
  border-color: var(--sap-vo-accent);
  color: var(--sap-vo-accent);
}

/* optional: thin accent line at bottom of active tab */
.sap-tab-po.is-active::after,
.sap-tab-vo.is-active::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: -1px;
  height: 2px;
}

.sap-tab-po.is-active::after {
  background: var(--sap-po-accent);
}

.sap-tab-vo.is-active::after {
  background: var(--sap-vo-accent);
}


/* 7) Container / Collapsible */
.sap-container {
  background: #fff; border: 1px solid rgba(29,78,216,.15);
  border-radius: 0; padding: 0; margin-bottom: 14px; box-shadow: none; overflow: hidden;
}
.sap-container-head {
  display: grid; grid-template-columns: auto 1fr auto;
  gap: 10px; align-items: center; margin: 0; padding: 1.5rem 2rem 1.5rem 14px;
  background: #1E73BE; color: #fff; border-bottom: 1px solid #f0f0f0;
}
.sap-container-title { margin: 0; font-size: 1.5rem; font-weight: 500; line-height: 1.3; }

.sap-container.users-container .sap-container-head { background: #E63329; }
.users-container .sap-collapse .chev { border-top: 8px solid #E63329; }

.sap-delete-btn {
  display: inline-block; border-radius: 100%; width: 33px; height: 33px; position: relative; background: #fff;
}
.sap-delete-btn svg { width: 49px; height: 49px; position: absolute; top: -7px; left: -8px; }
.sap-delete-btn svg path { fill: #1E73BE; }

.sap-collapse {
  appearance: none; background: #f9fafb; border: 1px solid var(--sap-gray-400);
  border-radius: 100%; width: 34px; height: 34px; display: inline-grid; place-items: center; cursor: pointer;
}
.sap-collapse:hover { background: #f3f4f6; }
.sap-collapse .chev {
  display: inline-block; width: 0; height: 0;
  border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 8px solid #1E73BE; transition: transform .2s ease;
}
.sap-collapse[aria-expanded="false"] .chev { transform: rotate(-90deg); }

.sap-container-body { overflow: hidden; transition: height .25s ease; }
.sap-container-body.__auto { height: auto; }
.sap-container.is-collapsed .sap-container-body { height: 0; }

/* 8) User Grid (table layout desktop) */
.sap-user-grid { display: table; width: 100%; table-layout: fixed; border-collapse: collapse; font-size: .975rem; }
.sap-user-grid-header { display: table-row; background: #f7fafc; border-bottom: 2px solid var(--sap-gray-300); font-weight: 600; color: var(--sap-gray-600); text-transform: uppercase; letter-spacing: .05em; }
.sap-user-grid-row { display: table-row; }

.sap-user-grid-header > div,
.sap-user-grid-row > div {
  display: table-cell; padding: 1.25rem .5rem; vertical-align: middle; border-bottom: 1px solid var(--sap-gray-300);
}
.sap-user-grid > * > div:nth-child(1) { width: 26%; } /* Naam */
.sap-user-grid > * > div:nth-child(2) { width: 26%; } /* Email */
.sap-user-grid > * > div:nth-child(3) { width: 18%; } /* Rol */
.sap-user-grid > * > div:nth-child(4) { width: 22%; } /* Status */
.sap-user-grid > * > div:nth-child(5) { width: 85px; } /* Actie */

.sap-user-grid-row:hover > div { background: #f7fafc; }
.sap-user-grid-row.admin > div { background: #b4d4f4; }
.sap-user-grid-row.user > div { background: rgba(0,0,0,.1); }

.sap-user-grid-row .mt-20px { margin-top: 0; }
.sap-user-grid-row button,
.sap-user-grid-row button * { font-family: inherit; padding: 0 4px; font-size: 12px !important; line-height: 12px; font-weight: 700; }
.sap-user-grid-row button:hover { transform: translateX(0); color: var(--sap-primary); }
.sap-user-grid-row svg { display: none; }

.sap-user-grid-header > div[data-label="Naam"],
.sap-user-grid-row > div[data-label="Naam"] { padding-left: 20px; }

.flex.justify-between a.bg-white { background-color: #fff; }
.flex.justify-between a:hover { background: rgba(255,255,255,.3); color: #fff; }

/* 9) Status Pills & Badges */
.sap-status {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .5rem 1rem; border-radius: 20px; font-size: .675rem; font-weight: 500;
}
.sap-status-complete { background: var(--sap-success-bg); color: var(--sap-success-text); font-weight: 900; }
.sap-status-pending { background: var(--sap-warning-bg); color: var(--sap-warning-text); }
.sap-status-invited { background: #fff7ed; color: #9a3412; border: 1px solid #fdba74; padding: .15rem .5rem; border-radius: 999px; font-size: .85em; }

.sap-badge { display: inline-block; padding: .15rem .5rem; border-radius: 999px; border: 1px solid var(--sap-gray-200); background: #f9fafb; font-size: .85em; }
.sap-badge.ok { background: var(--sap-success-bg); border-color: #bbf7d0; color: var(--sap-success-text); }
.sap-badge.pending { background: #fff7ed; border-color: #ffedd5; color: #9a3412; }

/* 10) Forms */
.sap-form-section { margin: 2rem 1rem; }
.sap-form-section h3 { color: #1a202c; font-size: 1.25rem; font-weight: 500; margin-bottom: 1.5rem; }

.sap-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 1.5rem; }
.sap-form-group { display: flex; flex-direction: column; margin-bottom: 1.5rem; }
.sap-form-group label { font-weight: 500; color: #374151; margin-bottom: .5rem; font-size: .875rem; }
.sap-form-group input,
#sap_invite_role {
  padding: .875rem 1rem; border: 1px solid var(--sap-gray-400); border-radius: 0; font-size: 1rem; transition: border-color .2s, box-shadow .2s; background: #fff; width: 100%;
}
.sap-form-group input:focus,
#sap_invite_role:focus {
  outline: none; border-color: #4f46e5; box-shadow: 0 0 0 3px rgba(79,70,229,.1);
}

/* select */
.sap-role-dropdown {
  width: 100%;
  padding: 8px 2.5rem 8px 10px; /* more space on right */
  border: 1px solid #d0d7de;
  border-radius: 0;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23444' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px;
  appearance: none; /* hides default chevron */
}


/* create form */
.sap-create-form { background: #f1f5f9; padding: 2rem; border-radius: 0; margin-bottom: 2rem; border: 1px solid var(--sap-gray-300); }
.sap-create-form h2 { color: #1a202c; font-size: 1.5rem; font-weight: 500; margin-bottom: 1.5rem; }
.sap-create-form p { margin-bottom: 1.5rem; }
.sap-create-form .sap-form-group input,
.sap-create-form input { background: #fff; border: 1px solid var(--sap-gray-400); padding: .875rem 1rem; border-radius: 0; width: 100%; }
.sap-create-form.compact h3 { margin-bottom: .5rem; }
.sap-create-form.compact form p { margin: .25rem 0 .5rem; }

.sap-two-col { display: grid; grid-template-columns: 0.85fr 1.25fr; gap: 24px; align-items: start; }
@media (max-width: 980px) {
  .sap-two-col { grid-template-columns: 1fr; }
  .sap-two-col .col-right { order: 2; }
}
.sap-two-col-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.sap-select { width: 100%; padding: 8px 10px; border: 1px solid #d0d7de; border-radius: 0; }

/* checkbox group */
.sap-checkbox-group { margin: 1rem 0; }
.sap-checkbox-label { display: flex; align-items: start; gap: .75rem; cursor: pointer; font-size: .95rem; line-height: 1.5; }
.sap-checkbox-label input[type="checkbox"] { margin-top: .25rem; width: 18px; height: 18px; cursor: pointer; flex-shrink: 0; }
.sap-checkbox-label span { flex: 1; }
.sap-checkbox-label a { color: #0073aa; text-decoration: underline; }
.sap-checkbox-label a:hover { color: #005177; }
.sap-checkbox-label input[type="checkbox"]:valid { outline: none; }

.sap-form .sap-checkbox-group + .sap-button,
.sap-form .sap-checkbox-group + button { margin-top: 1.5rem; }

/* hr – hide */
hr { display: none; }

/* 11) Search & Autocomplete */
.sap-school-search { position: relative; max-width: 520px; }
.sap-school-search input[type="text"] { width: 100%; }
.sap-school-results {
  position: absolute; top: 100%; left: 0; right: 0;
  background: #fff; border: 1px solid var(--sap-gray-200); border-top: none;
  border-radius: 0 0 8px 8px; box-shadow: 0 8px 24px rgba(0,0,0,.08);
  max-height: 260px; overflow: auto; z-index: 30;
}
.sap-school-results .item { padding: 8px 10px; cursor: pointer; border-top: 1px solid #f3f4f6; }
.sap-school-results .item:hover,
.sap-school-results .item.active { background: var(--sap-gray-100); }
.sap-school-selected { margin-top: 6px; display: flex; align-items: center; gap: 8px; }
.sap-help { display: block; color: var(--sap-gray-500); font-size: .9em; margin-top: 4px; }

/* Autocomplete (scoped) */
.sap-plugin .sap-autocomplete { position: relative; }
.sap-plugin .sap-input-autocomplete { /* inherit input styles */ }
.sap-plugin .sap-autocomplete-list {
  position: absolute; top: calc(100% + 8px); left: 0; right: 0;
  z-index: 9999; background: #fff; border: 1px solid var(--sap-gray-200);
  border-radius: 0; box-shadow: 0 10px 20px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.06);
  max-height: 280px; overflow: auto; margin: 0; padding: 6px; list-style: none; display: none;
}
.sap-plugin .sap-autocomplete.is-open .sap-autocomplete-list { display: block; }
.sap-plugin .sap-autocomplete-item {
  padding: 10px 12px; border-radius: 0; cursor: pointer; line-height: 1.3; transition: background .12s, color .12s;
  color: #111827; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sap-plugin .sap-autocomplete-item:hover,
.sap-plugin .sap-autocomplete-item.is-active { background: var(--sap-gray-100); }
.sap-plugin .sap-autocomplete-item.is-empty,
.sap-plugin .sap-autocomplete-item.is-loading { cursor: default; color: var(--sap-gray-500); background: transparent; }

@media (max-width: 480px) {
  .sap-plugin .sap-autocomplete-list { max-height: 220px; }
}

/* 12) DataGrid */
.sap-dg-wrap { display: block; }
.sap-dg-head { display: flex; align-items: center; justify-content: space-between; margin: 6px 0 10px; margin-right: 10px; }
.sap-dg-scroll { overflow: auto; }

.sap-datagrid { width: 100%; border-collapse: separate; border-spacing: 0; min-width: 480px; }
.sap-datagrid thead th {
  position: sticky; top: 0; z-index: 1;
  background: var(--sap-gray-50); border-bottom: 1px solid #cdd3db;
  font-weight: 600; text-align: left; padding: 10px 12px;
}
.sap-datagrid tbody td { padding: 10px 12px; border-bottom: 1px dashed #f0f3f7; vertical-align: middle; }
.sap-datagrid tbody tr:hover td { background: #fcfcfd; }
.sap-datagrid tbody tr:last-child td { border-bottom: 0; }
.dg-title { font-weight: 600; }
.dg-sub { font-size: .9em; color: var(--sap-gray-500); }

/* 13) Modal & Toast */
.sap-modal-backdrop { position: fixed; inset: 0; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.45); z-index: 9999; }
.sap-modal { background: #fff; border-radius: 10px; max-width: 520px; width: 92%; box-shadow: 0 20px 60px rgba(0,0,0,.25); overflow: hidden; }
.sap-modal header { padding: 14px 18px; border-bottom: 1px solid #eee; font-weight: 600; }
.sap-modal .sap-modal-body { padding: 16px 18px; line-height: 1.45; }
.sap-modal .sap-modal-body p { margin: .4rem 0; }
.sap-add-school-form { padding: 0 10px;}
.sap-modal footer { display: flex; gap: 10px; justify-content: flex-end; padding: 14px 18px; background: #fafafa; border-top: 1px solid #eee; }

.kw-sap-btn { appearance: none; border: 1px solid #d0d7de; border-radius: 8px; padding: 8px 12px; background: #fff; cursor: pointer; color: #000 !important; }
.kw-sap-btn:hover { background: #f6f8fa; }
.kw-sap-btn-primary { background: #0ea5e9; border-color: #0ea5e9; color: #fff; }
.kw-sap-btn-primary:hover { background: #0284c7; border-color: #0284c7; }
.kw-sap-btn-danger { background: #ef4444; border-color: #ef4444; color: #fff; }
.kw-sap-btn-danger:hover { background: #dc2626; border-color: #dc2626; }
.kw-sap-btn[disabled] { opacity: .6; cursor: not-allowed; }

.sap-toast { position: fixed; right: 16px; top: 16px; z-index: 10000; display: flex; flex-direction: column; gap: 8px; }
.sap-toast .item { background: #111827; color: #fff; padding: 10px 12px; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.sap-toast .item.ok { background: #065f46; }
.sap-toast .item.err { background: #7f1d1d; }

/* 14) Responsive */
@media (max-width: 768px) {
  .sap-plugin { padding: 1rem; }
  .sap-info-grid { grid-template-columns: 1fr; }
  .sap-form-grid { grid-template-columns: 1fr; }

  .sap-user-grid { display: block; }
  .sap-user-grid-header { display: none; }
  .sap-user-grid-row { display: block; padding: 16px 12px; }
  .sap-user-grid-row > div { display: block; width: 100%; border-bottom: none; }
  .sap-user-grid-row > div::before { content: attr(data-label) ': '; font-weight: 500; color: #666; font-size: .875rem; }
}

/* 15) Theme: KW overrides */
.kw .sap-plugin * { font-family: Arial, sans-serif; }
.kw .sap-header { background-color: var(--sap-kw-orange); box-shadow: none; }
.kw .sap-container-title, .kw .sap-header * { color: #fff; }

.kw .sap-profile-link.icon-only svg,
.kw .sap-delete-btn svg path { fill: #000; }
.kw .sap-collapse .chev { border-top: 8px solid #000; }

.kw .sap-container.users-container .sap-container-head { background: var(--sap-kw-orange); }
.kw .sap-panel.vo, .kw .sap-panel.po { background: transparent; border: 0; border-radius: 0; padding: 0; }

.kw #sap-panel-po .sap-create-form { background: color-mix(in srgb, var(--sap-po-accent) 20%, transparent); }
.kw #sap-panel-vo .sap-create-form { background: color-mix(in srgb, var(--sap-vo-accent) 20%, transparent); }
.kw .sap-form-section { background: color-mix(in srgb, var(--sap-kw-orange) 20%, transparent); border-radius: 0; box-shadow: none; border: 0; margin: 0; }
.kw .sap-form-section.bg-white { background: #fff; }

.kw .po .sap-container-head { background-color: var(--sap-po-accent); }
.kw .vo .sap-container-head { background-color: var(--sap-vo-accent); }

.kw button[type="submit"], .sap-chip button { border-radius: 4px; margin-top: 0; }

.sap-plugin.po { width: 100%; }
.sap-plugin.register.po { background: #fff; padding: 20px; }

/* Actions */
.sap-action-btn {
  color: var(--sap-danger); display: inline-block; width: 35px; border-radius: 0; cursor: pointer;
}
.sap-action-btn svg { display: inline-block; }
.sap-action-btn svg path { fill: var(--sap-danger); }
.sap-action-btn:hover { color: var(--sap-danger); }
.sap-action-btn.disabled, .sap-summary-btn.disabled {
  background: #f9fafb; color: #9ca3af; cursor: not-allowed;
}

.trigger-summary{
  background-color: rgb(41, 141, 230);
  position: relative;
  display: flex;
  padding: 0px 15px 0 15px;
  font-weight: 600;
  cursor: pointer;
  margin-left: 0;
  color: #fff;
  align-items: center;
  border-radius: 4px;
  margin-left: 10px;
}
.trigger-summary:hover{
  background-color: rgba(41, 141, 230, 0.6);
}
.sap-summary-actions{
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
  gap: 8px;
  align-items: center;
}
.trigger-summary.disabled{
  font-size: 12px;
  background: #f9fafb; color: #9ca3af; cursor: not-allowed;
}

.resend { margin-left: 10px; display: inline-block; }
.resend svg { display: inline-block; }
.resend svg g, .resend svg path { fill: rgba(0,0,0,.3); }
.resend:hover path { fill: #000; }
body #quickScanWindow .radio-container {
  flex-direction: column;
}
body #quickscan-tool-navigation li a .label{
  font-family: arial;
}
body #quickScanWindow .radio-container p {
  margin-top: 5px;
}

body .background-gold {
  background-color: rgba(64, 64, 64, 0.8);
}
body .circle-btn img,
body .circle-btn svg{
  width: 70px;
  display: none;
}
body #quickscan-tool-navigation{
  margin-top: 0;
}
body #quickscan-tool-navigation li a{
  padding-left: 0;
}
body #quickscan-tool-navigation li a .label {
  font-weight: 700;
  font-size: 16px;
}
body #quickscan-tool-navigation li a .label-icon {
  display: none;
}
body #quickscan-tool-navigation li a.active .label{
  background-color:var(--sap-po-accent);
  color: #fff;
}

body #quickscan-tool-navigation li a:hover,
body #quickscan-tool-navigation li a.active:hover{
  text-decoration: none;
}
body #quickscan-tool-navigation li a:hover .label,
body #quickscan-tool-navigation li a.active:hover .label{
  background-color:var(--sap-po-accent);
  color: #fff;
}


.schools-datagrid .icon-view{
    margin-top: 8px;
}
.icon-view svg{
  width: 30px;
}
.icon-view:hover svg path,
.icon-view:hover svg circle{
  stroke: rgb(5, 133, 5);
}
.schools-datagrid .trigger svg,
.schools-datagrid .trigger:hover svg{
  margin-left: 0;
  display: none;
}

.schools-datagrid .sap-chip button {
  border-radius: 4px;
  margin-top: 0;
  width: 90px;
  justify-content: center;
  padding: 0;
}

.page1722 h2.wp-block-heading{
  background-color: var(--sap-kw-orange);
  font-size: 2rem;
  font-weight: 700;
  border-radius: 0;
  /* box-shadow: none; */
}
.page1722 .um-1493.um .um-form,
.page1722 .um-1493.um{
  border-radius: 0;
}
 
@media (max-width: 1024px) {
  .page1722 h2.wp-block-heading{
    width: 100%;
  }

  .page1722 .um-1493.um .um-form,
  .page1722 .um-1493.um{
    max-width: 100%;
  }
} 

.po .sap-role-dropdown,
.vo .sap-role-dropdown {
  max-width: 50%;
}

.label-sm{
  font-size: 0.85rem;
}