/*
 * Central stylesheet for component/page-level styles.
 *
 * All styles that used to live as inline style="..." attributes inside the
 * .razor files have been moved here, grouped by the component/page they
 * belong to. Class names follow the pattern ".itsm-<component>-<n>",
 * where <component> is a short code for the originating file. This keeps
 * every rule's origin traceable while ensuring class names stay unique
 * across the whole app.
 *
 * Design tokens and reusable/shared classes (itsm-card, itsm-btn, etc.)
 * still live in css/tokens.css - this file only holds the styles that were
 * previously hard-coded per element.
 */

/* Shared/Components/KpiCard.razor */
.itsm-kpi-1 { font-size: 12.5px; font-weight: 700; color: var(--itsm-text-faint); text-transform: uppercase; letter-spacing: .03em; margin-bottom: 8px; }

/* Shared/Components/CatalogTabs.razor */
.itsm-ctabs-1 { display: flex; gap: 10px; margin-bottom: 28px; }

/* Layout/BeheerLayout.razor */
.itsm-bhl-1 { display: flex; gap: 32px; align-items: flex-start; }
.itsm-bhl-2 { width: 220px; flex: none; display: flex; flex-direction: column; gap: 4px; }
.itsm-bhl-3 { font-size: 13px; text-transform: uppercase; letter-spacing: .03em; color: var(--itsm-text-faint); margin-bottom: 10px; }
.itsm-bhl-4 { flex: 1; min-width: 0; }

/* Layout/OperatorLayout.razor */
.itsm-opl-1 { display: flex; gap: 32px; align-items: flex-start; }
.itsm-opl-2 { width: 220px; flex: none; display: flex; flex-direction: column; gap: 4px; }
.itsm-opl-3 { font-size: 13px; text-transform: uppercase; letter-spacing: .03em; color: var(--itsm-text-faint); margin-bottom: 10px; }
.itsm-opl-4 { flex: 1; min-width: 0; }
.itsm-opl-sub { display: flex; flex-direction: column; gap: 4px; margin: 2px 0 6px 14px; }
.itsm-opl-subitem { font-size: 13px; padding-left: 12px; border-left: 2px solid var(--itsm-border); border-radius: 0 6px 6px 0; }

/* Pages/Operator/OperatorDashboard.razor + Shared/TicketTypeOverview.razor */
.itsm-opd-1 { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }
.itsm-opd-2 { font-size: 28px; }
.itsm-opd-3 { display: flex; gap: 10px; flex-wrap: wrap; }
.itsm-opd-4 { text-decoration: none; }
.itsm-opd-5 { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 16px; margin-bottom: 28px; }
.itsm-opd-6 { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-bottom: 20px; }
.itsm-opd-7 { display: flex; gap: 8px; flex-wrap: wrap; }
.itsm-opd-8 { display: flex; align-items: center; gap: 10px; }
.itsm-opd-10 { display: flex; flex-direction: column; gap: 10px; }
.itsm-opd-11 { font-size: 14px; color: var(--itsm-text-faint); padding: 30px 0; text-align: center; }

/* Pages/Beheer/WorkflowsAdmin.razor */
.itsm-wfa-1 { font-size: 24px; margin-bottom: 0; }
.itsm-wfa-2 { font-size: 14px; color: var(--itsm-text-muted); margin-bottom: 22px; }
.itsm-wfa-3 { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.itsm-wfa-4 { font-size: 15px; margin-top: 14px; }
.itsm-wfa-5 { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.itsm-wfa-6 { font-weight: 600; color: var(--itsm-text); }
.itsm-wfa-7 { font-size: 12.5px; color: var(--itsm-text-faint); }
.itsm-wfa-8 { display: flex; gap: 6px; flex: none; }
.itsm-wfa-9 { color: #b3261e; }
.itsm-wfa-10 { margin-top: 16px; display: flex; flex-direction: column; gap: 12px; border-top: 1px solid var(--itsm-border); padding-top: 16px; }
.itsm-wfa-11 { display: flex; align-items: center; gap: 8px; font-size: 13.5px; }
.itsm-wfa-12 { margin-bottom: 10px; }
.itsm-wfa-13 { display: flex; gap: 12px; align-items: end; }
.itsm-wfa-14 { flex: 1; }
.itsm-wfa-15 { width: fit-content; }
.itsm-wfa-16 { font-size: 13px; color: var(--itsm-text-faint); }
.itsm-wfa-17 { max-width: 480px; margin-bottom: 24px; }
.itsm-wfa-18 { font-size: 15px; margin-bottom: 12px; }
.itsm-wfa-19 { margin-bottom: 8px; }
.itsm-wfa-20 { margin-bottom: 10px; }
.itsm-wfa-21 { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; flex-wrap: wrap; }

/* Pages/Beheer/UserGroupsPage.razor */
.itsm-ugp-1 { font-size: 24px; margin-bottom: 0; }
.itsm-ugp-2 { display: flex; gap: 28px; align-items: flex-start; flex-wrap: wrap; }
.itsm-ugp-3 { flex: 1 1 260px; min-width: 240px; }
.itsm-ugp-4 { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.itsm-ugp-5 { padding: 14px 16px; }
.itsm-ugp-selected { border-color: var(--itsm-primary); }
.itsm-ugp-6 { font-weight: 600; color: var(--itsm-text); }
.itsm-ugp-7 { font-size: 12.5px; color: var(--itsm-text-faint); }
.itsm-ugp-8 { margin-bottom: 8px; }
.itsm-ugp-9 { margin-bottom: 10px; }
.itsm-ugp-10 { flex: 2 1 400px; min-width: 320px; }
.itsm-ugp-11 { font-size: 18px; margin-bottom: 14px; }
.itsm-ugp-12 { font-size: 13px; color: var(--itsm-text-muted); margin-bottom: 18px; }
.itsm-ugp-13 { display: flex; align-items: center; justify-content: space-between; }
.itsm-ugp-14 { font-size: 14px; color: var(--itsm-text); }
.itsm-ugp-15 { font-size: 13px; color: var(--itsm-text-faint); }
.itsm-ugp-16 { display: flex; gap: 8px; }
.itsm-ugp-18 { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; flex-wrap: wrap; }
.itsm-ugp-19 { max-width: 480px; margin-bottom: 24px; }
.itsm-ugp-17 { color: var(--itsm-text-faint); }

/* Pages/NewTicketForm.razor */
.itsm-ntf-1 { max-width: 640px; margin: 0 auto; }
.itsm-ntf-2 { margin-bottom: 18px; }
.itsm-ntf-3 { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.itsm-ntf-4 { background: var(--itsm-surface-muted); color: var(--itsm-text-muted); font-size: 12.5px; padding: 5px 12px; border-radius: 999px; }
.itsm-ntf-5 { font-size: 26px; margin-bottom: 6px; }
.itsm-ntf-6 { font-size: 14px; color: var(--itsm-text-muted); margin-bottom: 26px; }
.itsm-ntf-7 { display: flex; flex-direction: column; gap: 18px; }
.itsm-ntf-8 { padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.itsm-ntf-9 { font-weight: 700; color: var(--itsm-text); }
.itsm-ntf-10 { font-size: 13.5px; color: var(--itsm-text-muted); }
.itsm-ntf-11 { display: inline-block; background: var(--itsm-accent); color: var(--itsm-primary); font-size: 13.5px; font-weight: 700; padding: 8px 16px; border-radius: 999px; }
.itsm-ntf-12 { font-size: 12.5px; color: var(--itsm-text-muted); margin-top: 4px; }
.itsm-ntf-13 { display: flex; gap: 16px; }
.itsm-ntf-14 { flex: 1; }
.itsm-ntf-15 { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.itsm-ntf-16 { font-size: 14.5px; color: var(--itsm-text); }
.itsm-ntf-17 { font-size: 13px; color: var(--itsm-text-muted); margin-top: 4px; }
.itsm-ntf-18 { color: #b3261e; font-size: 13.5px; }
.itsm-ntf-19 { width: fit-content; margin-top: 8px; }

/* Pages/OperatorTicketDetail.razor */
.itsm-otd-1 { margin-bottom: 18px; }
.itsm-otd-2 { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; flex-wrap: wrap; }
.itsm-otd-3 { background: rgba(179,38,30,0.1); color: #b3261e; }
.itsm-otd-4 { font-size: 26px; margin-bottom: 0; }
.itsm-otd-5 { display: flex; gap: 28px; align-items: flex-start; flex-wrap: wrap; }
.itsm-otd-6 { flex: 2 1 460px; min-width: 320px; display: flex; flex-direction: column; gap: 20px; }
.itsm-otd-7 { font-size: 13px; margin-bottom: 10px; letter-spacing: .02em; text-transform: uppercase; }
.itsm-otd-8 { font-size: 14.5px; line-height: 1.65; color: var(--itsm-text-muted); }
.itsm-otd-9 { font-size: 13px; margin-bottom: 14px; letter-spacing: .02em; text-transform: uppercase; }
.itsm-otd-10 { display: flex; gap: 24px; flex-wrap: wrap; margin-bottom: 16px; }
.itsm-otd-11 { display: flex; gap: 10px; }
.itsm-otd-12 { display: flex; gap: 24px; flex-wrap: wrap; }
.itsm-otd-13 { display: flex; align-items: center; gap: 8px; cursor: pointer; margin-top: 20px; }
.itsm-otd-14 { font-size: 13.5px; color: var(--itsm-text); }
.itsm-otd-15 { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--itsm-border); }
.itsm-otd-16 { font-size: 12px; color: var(--itsm-text-faint); margin-bottom: 6px; }
.itsm-otd-17 { background: var(--itsm-surface-muted); padding: 6px 12px; border-radius: 999px; color: var(--itsm-text); }
.itsm-otd-18 { width: fit-content; }
.itsm-otd-19 { margin-bottom: 14px; }
.itsm-otd-20 { display: flex; flex-wrap: wrap; gap: 8px; }
.itsm-otd-21 { font-size: 13px; color: var(--itsm-text-faint); }
.itsm-otd-22 { margin-bottom: 14px; display: flex; align-items: flex-end; gap: 10px; flex-wrap: wrap; }
.itsm-otd-23 { flex: 1; min-width: 220px; }
.itsm-otd-24 { display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; }
.itsm-otd-25 { border-bottom: 1px solid var(--itsm-border); padding-bottom: 10px; }
.itsm-otd-26 { font-size: 12.5px; color: var(--itsm-text-faint); margin-bottom: 2px; display: flex; align-items: center; gap: 8px; }
.itsm-otd-27 { background: var(--itsm-surface-muted); color: var(--itsm-text-muted); }
.itsm-otd-28 { font-size: 14px; color: var(--itsm-text); }
.itsm-otd-29 { font-size: 13.5px; color: var(--itsm-text-faint); }
.itsm-otd-30 { margin-bottom: 10px; }
.itsm-otd-31 { display: flex; align-items: center; gap: 16px; }
.itsm-otd-32 { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.itsm-otd-33 { font-size: 13px; color: var(--itsm-text-muted); }
.itsm-otd-34 { flex: 1 1 260px; min-width: 240px; display: flex; flex-direction: column; gap: 20px; }
.itsm-otd-35 { text-transform: uppercase; }
.itsm-otd-36 { text-transform: uppercase; margin-top: 18px; }
.itsm-otd-37 { display: flex; flex-direction: column; gap: 12px; }
.itsm-otd-38 { font-size: 12px; color: var(--itsm-text-faint); margin-bottom: 3px; }
.itsm-otd-39 { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.itsm-otd-40 { color: var(--itsm-primary); font-size: 13.5px; white-space: nowrap; }
.itsm-otd-41 { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; flex-wrap: wrap; }

/* Pages/OperatorCmdbDetail.razor */
.itsm-cmdbdet-1 { margin-bottom: 18px; }
.itsm-cmdbdet-2 { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; flex-wrap: wrap; }
.itsm-cmdbdet-3 { background: rgba(47,128,255,0.12); color: var(--itsm-primary); }
.itsm-cmdbdet-4 { background: var(--itsm-surface-muted); color: var(--itsm-text); }
.itsm-cmdbdet-5 { font-size: 26px; margin-bottom: 28px; }
.itsm-cmdbdet-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
.itsm-cmdbdet-header .itsm-cmdbdet-5 { margin-bottom: 0; }
.itsm-cmdbdet-6 { display: flex; gap: 28px; align-items: flex-start; flex-wrap: wrap; }
.itsm-cmdbdet-7 { flex: 2 1 460px; min-width: 320px; display: flex; flex-direction: column; gap: 20px; }
.itsm-cmdbdet-8 { font-size: 13px; margin-bottom: 14px; letter-spacing: .02em; text-transform: uppercase; }
.itsm-cmdbdet-9 { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 12px; }
.itsm-cmdbdet-10 { flex: 1 1 200px; }
.itsm-cmdbdet-11 { flex: 1 1 160px; }
.itsm-cmdbdet-12 { margin-bottom: 12px; }
.itsm-cmdbdet-13 { display: flex; gap: 6px; align-items: center; margin-bottom: 8px; }
.itsm-cmdbdet-14 { color: #b3261e; }
.itsm-cmdbdet-15 { margin-top: 10px; }
.itsm-cmdbdet-16 { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.itsm-cmdbdet-17 { display: flex; align-items: center; justify-content: space-between; }
.itsm-cmdbdet-18 { font-size: 13.5px; color: var(--itsm-text); }
.itsm-cmdbdet-19 { font-size: 13px; color: var(--itsm-text-faint); }
.itsm-cmdbdet-20 { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.itsm-cmdbdet-21 { width: auto; }
.itsm-cmdbdet-22 { width: auto; flex: 1; }
.itsm-cmdbdet-23 { display: flex; gap: 6px; }
.itsm-cmdbdet-24 { flex: 1 1 260px; min-width: 240px; display: flex; flex-direction: column; gap: 20px; }
.itsm-cmdbdet-25 { display: flex; flex-direction: column; gap: 12px; }
.itsm-cmdbdet-26 { font-size: 12px; color: var(--itsm-text-faint); margin-bottom: 3px; }
.itsm-cmdbdet-27 { font-size: 14px; color: var(--itsm-text); }

/* Shared/WizardStep.razor */
.itsm-ws-1 { max-width: 640px; margin: 20px auto 0; }
.itsm-ws-2 { margin-bottom: 18px; }
.itsm-ws-3 { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.itsm-ws-4 { background: var(--itsm-surface-muted); color: var(--itsm-text-muted); font-size: 12.5px; padding: 5px 12px; border-radius: 999px; }
.itsm-ws-5 { font-size: 26px; margin-bottom: 26px; }
.itsm-ws-6 { display: flex; flex-direction: column; gap: 12px; }
.itsm-ws-7 { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; }
.itsm-ws-8 { font-size: 15.5px; color: var(--itsm-text); }
.itsm-ws-9 { color: var(--itsm-primary); font-weight: 700; }

/* Account/Pages/Manage/TwoFactorAuthentication.razor */
.itsm-tfa-1 { display: inline-block; }

/* Pages/PersonalDashboard.razor */
.itsm-pdb-1 { font-size: 28px; margin-bottom: 22px; }
.itsm-pdb-2 { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 16px; margin-bottom: 28px; }
.itsm-pdb-3 { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--itsm-text-faint); margin: 26px 0 12px; }
.itsm-pdb-4 { font-size: 14px; color: var(--itsm-text-faint); padding: 30px 0; text-align: center; }
.itsm-pdb-5 { display: flex; flex-direction: column; gap: 8px; }
.itsm-pdb-6 { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; }
.itsm-pdb-7 { font-weight: 600; color: var(--itsm-text); }
.itsm-pdb-8 { font-size: 12.5px; color: var(--itsm-text-faint); }
.itsm-pdb-9 { display: flex; align-items: center; gap: 10px; }
.itsm-pdb-10 { background: rgba(47,128,255,0.1); color: var(--itsm-primary); }
.itsm-pdb-11 { background: var(--itsm-surface-muted); color: var(--itsm-text); }
.itsm-pdb-12 { background: rgba(122,201,67,0.16); color: #4f9f27; }
.itsm-pdb-13 { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 26px 0 12px; }
.itsm-pdb-13 .itsm-pdb-3 { margin: 0; }

/* Pages/Beheer/QuestionTreeEditor.razor */
.itsm-qte-1 { margin-bottom: 18px; }
.itsm-qte-2 { font-size: 24px; margin-bottom: 6px; }
.itsm-qte-3 { font-size: 13.5px; color: var(--itsm-text-muted); margin-bottom: 22px; }

/* Shared/KanbanBoard.razor */
.itsm-kb-1 { display: grid; grid-template-columns: repeat(5,minmax(200px,1fr)); gap: 14px; overflow-x: auto; }
.itsm-kb-2 { font-size: 13px; font-weight: 700; color: var(--itsm-text); margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between; }
.itsm-kb-3 { color: var(--itsm-text-faint); }
.itsm-kb-4 { display: flex; flex-direction: column; gap: 10px; }

/* Pages/Home.razor */
.itsm-home-1 { font-size: 32px; margin-bottom: 8px; }
.itsm-home-2 { font-size: 15px; line-height: 1.6; color: var(--itsm-text-muted); max-width: 640px; margin-bottom: 36px; }
.itsm-home-3 { font-size: 17px; margin-bottom: 6px; }
.itsm-home-4 { font-size: 14px; line-height: 1.5; color: var(--itsm-text-muted); }

/* Shared/TicketListRow.razor */
.itsm-tlr-1 { display: flex; align-items: center; gap: 16px; padding: 16px 20px; }
.itsm-tlr-2 { flex: 1; min-width: 0; }
.itsm-tlr-3 { font-size: 15px; color: var(--itsm-text); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.itsm-tlr-4 { font-size: 12.5px; color: var(--itsm-text-faint); }
.itsm-tlr-5 { background: rgba(179,38,30,0.1); color: #b3261e; }
.itsm-tlr-8 { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex-shrink: 0; }
.itsm-tlr-9 { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.itsm-tlr-10 { font-size: 12.5px; color: var(--itsm-text-faint); white-space: nowrap; }

/* Pages/Beheer/ProductsAdmin.razor */
.itsm-prodadm-1 { margin-bottom: 18px; }
.itsm-prodadm-2 { font-size: 24px; margin-bottom: 0; }
.itsm-prodadm-3 { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.itsm-prodadm-4 { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.itsm-prodadm-5 { font-weight: 600; color: var(--itsm-text); }
.itsm-prodadm-6 { font-size: 12.5px; color: var(--itsm-text-faint); }
.itsm-prodadm-7 { display: flex; gap: 6px; flex: none; }
.itsm-prodadm-8 { color: #b3261e; }
.itsm-prodadm-9 { margin-top: 16px; display: flex; flex-direction: column; gap: 10px; border-top: 1px solid var(--itsm-border); padding-top: 16px; }
.itsm-prodadm-10 { display: flex; align-items: center; gap: 8px; font-size: 13.5px; }
.itsm-prodadm-11 { margin-top: 8px; }
.itsm-prodadm-12 { display: flex; gap: 6px; align-items: center; }
.itsm-prodadm-13 { width: 140px; }
.itsm-prodadm-14 { width: fit-content; margin-top: 10px; }
.itsm-prodadm-15 { max-width: 480px; margin-bottom: 24px; }
.itsm-prodadm-16 { font-size: 15px; margin-bottom: 12px; }
.itsm-prodadm-17 { margin-bottom: 8px; }
.itsm-prodadm-18 { margin-bottom: 10px; }
.itsm-prodadm-19 { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; flex-wrap: wrap; }
.itsm-prodadm-20 { display: flex; gap: 12px; flex-wrap: wrap; }
.itsm-prodadm-21 { display: flex; flex-direction: column; gap: 4px; flex: 1 1 160px; }

/* Pages/Beheer/BeheerDashboard.razor */
.itsm-bhd-1 { font-size: 28px; margin-bottom: 8px; }
.itsm-bhd-2 { font-size: 15px; color: var(--itsm-text-muted); margin-bottom: 28px; }
.itsm-bhd-3 { text-decoration: none; display: block; }
.itsm-bhd-4 { font-size: 17px; margin-bottom: 6px; }
.itsm-bhd-5 { font-size: 14px; color: var(--itsm-text-muted); }

/* Pages/NewProblemForm.razor */
.itsm-npf-1 { max-width: 640px; margin: 0 auto; }
.itsm-npf-2 { margin-bottom: 18px; }
.itsm-npf-3 { font-size: 26px; margin-bottom: 6px; }
.itsm-npf-4 { font-size: 14px; color: var(--itsm-text-muted); margin-bottom: 26px; }
.itsm-npf-5 { padding: 16px; margin-bottom: 18px; }
.itsm-npf-6 { font-size: 12px; color: var(--itsm-text-faint); margin-bottom: 4px; }
.itsm-npf-7 { font-size: 14.5px; font-weight: 700; color: var(--itsm-text); }
.itsm-npf-8 { font-size: 12.5px; color: var(--itsm-text-muted); margin-top: 4px; }
.itsm-npf-9 { display: flex; flex-direction: column; gap: 18px; }
.itsm-npf-10 { display: flex; gap: 16px; flex-wrap: wrap; }
.itsm-npf-11 { flex: 1; min-width: 200px; }
.itsm-npf-12 { display: flex; flex-direction: column; gap: 8px; margin-top: 6px; max-height: 280px; overflow-y: auto; }
.itsm-npf-13 { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--itsm-text); cursor: pointer; }
.itsm-npf-14 { font-size: 13px; color: var(--itsm-text-faint); }
.itsm-npf-15 { color: #b3261e; font-size: 13.5px; }
.itsm-npf-16 { width: fit-content; margin-top: 8px; }

/* Pages/OperatorCmdb.razor */
.itsm-cmdbadm-1 { font-size: 24px; margin-bottom: 0; }
.itsm-cmdbadm-2 { display: flex; gap: 10px; margin-bottom: 18px; flex-wrap: wrap; }
.itsm-cmdbadm-3 { width: auto; }
.itsm-cmdbadm-4 { max-width: 280px; }
.itsm-cmdbadm-5 { display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; }
.itsm-cmdbadm-6 { display: flex; align-items: center; justify-content: space-between; text-decoration: none; padding: 14px 18px; }
.itsm-cmdbadm-7 { font-weight: 600; color: var(--itsm-text); }
.itsm-cmdbadm-8 { font-size: 12.5px; color: var(--itsm-text-faint); }
.itsm-cmdbadm-9 { display: flex; align-items: center; gap: 10px; }
.itsm-cmdbadm-10 { background: var(--itsm-surface-muted); color: var(--itsm-text); }
.itsm-cmdbadm-11 { background: rgba(47,128,255,0.1); color: var(--itsm-primary); }
.itsm-cmdbadm-12 { color: var(--itsm-text-faint); }
.itsm-cmdbadm-13 { max-width: 640px; margin-bottom: 24px; }
.itsm-cmdbadm-14 { font-size: 15px; margin-bottom: 12px; }
.itsm-cmdbadm-15 { margin-bottom: 8px; }
.itsm-cmdbadm-16 { margin-bottom: 10px; }
.itsm-cmdbadm-17 { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; flex-wrap: wrap; }
.itsm-cmdbadm-18 { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 12px; }
.itsm-cmdbadm-19 { flex: 1 1 180px; }
.itsm-cmdbadm-20 { margin-bottom: 14px; }
.itsm-cmdbadm-21 { display: flex; gap: 8px; }

/* Pages/ProductDetail.razor */
.itsm-pd-1 { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.itsm-pd-2 { background: var(--itsm-accent); color: var(--itsm-primary); font-size: 12.5px; font-weight: 700; padding: 5px 12px; border-radius: 999px; }
.itsm-pd-3 { background: var(--itsm-surface-muted); color: var(--itsm-text-muted); font-size: 12.5px; padding: 5px 12px; border-radius: 999px; }
.itsm-pd-4 { margin-left: 6px; }
.itsm-pd-5 { margin-bottom: 22px; }
.itsm-pd-6 { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.itsm-pd-7 { font-size: 26px; }
.itsm-pd-8 { background: var(--itsm-accent); color: var(--itsm-primary); font-size: 13px; font-weight: 700; padding: 5px 14px; border-radius: 999px; }
.itsm-pd-9 { display: flex; gap: 28px; align-items: flex-start; flex-wrap: wrap; }
.itsm-pd-10 { flex: 2 1 480px; min-width: 320px; display: flex; flex-direction: column; gap: 24px; }
.itsm-pd-11 { font-size: 15px; margin-bottom: 12px; letter-spacing: .02em; text-transform: uppercase; }
.itsm-pd-12 { font-size: 15px; line-height: 1.7; color: var(--itsm-text-muted); }
.itsm-pd-13 { font-size: 15px; margin-bottom: 14px; letter-spacing: .02em; text-transform: uppercase; }
.itsm-pd-16 { background: rgba(179,38,30,0.08); color: #b3261e; width: fit-content; }
.itsm-pd-17 { flex: 1 1 280px; min-width: 260px; display: flex; flex-direction: column; gap: 24px; }
.itsm-pd-18 { display: flex; flex-direction: column; gap: 10px; }
.itsm-pd-19 { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 8px; }
.itsm-pd-20 { width: 26px; height: 26px; flex: none; border-radius: 7px; background: var(--itsm-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; }
.itsm-pd-21 { font-size: 14px; color: var(--itsm-text); }
.itsm-pd-22 { display: flex; flex-direction: column; gap: 12px; }
.itsm-pd-23 { display: flex; flex-direction: column; gap: 2px; border-bottom: 1px solid var(--itsm-border); padding-bottom: 10px; }
.itsm-pd-24 { font-size: 12px; color: var(--itsm-text-faint); }
.itsm-pd-25 { display: flex; flex-direction: column; gap: 10px; }
.itsm-pd-25 .itsm-pd-23 { flex-direction: row; align-items: center; justify-content: space-between; border-bottom: none; padding-bottom: 0; }

/* Pages/Beheer/TilesAdmin.razor */
.itsm-tla-1 { font-size: 24px; margin-bottom: 0; }
.itsm-tla-2 { font-size: 14px; color: var(--itsm-text-muted); margin-bottom: 22px; }
.itsm-tla-3 { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.itsm-tla-4 { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.itsm-tla-5 { font-weight: 600; color: var(--itsm-text); }
.itsm-tla-6 { font-size: 12.5px; color: var(--itsm-text-faint); }
.itsm-tla-7 { display: flex; gap: 6px; flex: none; }
.itsm-tla-8 { color: #b3261e; }
.itsm-tla-9 { margin-top: 16px; display: flex; flex-direction: column; gap: 10px; border-top: 1px solid var(--itsm-border); padding-top: 16px; }
.itsm-tla-10 { display: flex; gap: 10px; }
.itsm-tla-11 { display: flex; align-items: center; gap: 8px; font-size: 13.5px; }
.itsm-tla-12 { margin-top: 6px; }
.itsm-tla-13 { display: flex; gap: 10px; align-items: center; }
.itsm-tla-14 { max-width: 480px; margin-bottom: 24px; }
.itsm-tla-15 { font-size: 15px; margin-bottom: 12px; }
.itsm-tla-16 { margin-bottom: 8px; }
.itsm-tla-17 { margin-bottom: 10px; }
.itsm-tla-18 { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; flex-wrap: wrap; }

/* Pages/CategoryDetail.razor */
.itsm-catdet-1 { margin-bottom: 22px; }
.itsm-catdet-2 { font-size: 26px; margin-bottom: 8px; }
.itsm-catdet-3 { font-size: 15px; line-height: 1.6; color: var(--itsm-text-muted); max-width: 640px; margin-bottom: 28px; }
.itsm-catdet-4 { text-decoration: none; display: block; padding: 22px; }
.itsm-catdet-5 { font-size: 16px; margin-bottom: 6px; }
.itsm-catdet-6 { font-size: 13.5px; line-height: 1.5; color: var(--itsm-text-muted); }

/* Pages/Catalog.razor */
.itsm-cat-1 { font-size: 28px; margin-bottom: 8px; }
.itsm-cat-2 { font-size: 15px; line-height: 1.6; color: var(--itsm-text-muted); max-width: 640px; margin-bottom: 32px; }
.itsm-cat-3 { text-decoration: none; display: block; }
.itsm-cat-4 { font-size: 18px; margin-bottom: 6px; }
.itsm-cat-5 { font-size: 14px; line-height: 1.5; color: var(--itsm-text-muted); margin-bottom: 16px; }
.itsm-cat-6 { font-size: 13px; color: var(--itsm-primary); font-weight: 700; }

/* Pages/Confirmation.razor */
.itsm-conf-1 { max-width: 560px; margin: 60px auto 0; text-align: center; }
.itsm-conf-2 { width: 64px; height: 64px; border-radius: 50%; background: rgba(47,128,255,0.12); color: var(--itsm-primary); display: flex; align-items: center; justify-content: center; font-size: 28px; margin: 0 auto 22px; }
.itsm-conf-3 { font-size: 24px; margin-bottom: 10px; }
.itsm-conf-4 { font-size: 14.5px; color: var(--itsm-text-muted); margin-bottom: 24px; }
.itsm-conf-5 { color: var(--itsm-text); }
.itsm-conf-6 { display: flex; gap: 12px; justify-content: center; }

/* Layout/MainLayout.razor */
.itsm-mnl-1 { position: sticky; top: 0; z-index: 10; background: #ffffff; border-bottom: 1px solid var(--itsm-border); }
.itsm-mnl-2 { display: flex; align-items: center; justify-content: space-between; padding: 16px 40px; flex-wrap: wrap; gap: 12px; }
.itsm-mnl-3 { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.itsm-mnl-4 { display: flex; align-items: center; gap: 16px; }
.itsm-mnl-5 { display: flex; align-items: center; gap: 10px; }
.itsm-mnl-6 { font-size: 13.5px; color: var(--itsm-text-muted); }
.itsm-mnl-7 { display: flex; gap: 8px; padding: 0 40px 14px; flex-wrap: wrap; }

/* Shared/TicketKanbanCard.razor */
.itsm-tkc-1 { padding: 12px; }
.itsm-tkc-2 { margin-bottom: 8px; }
.itsm-tkc-3 { font-size: 13.5px; color: var(--itsm-text); font-weight: 600; margin-bottom: 6px; line-height: 1.35; }
.itsm-tkc-4 { font-size: 11.5px; color: var(--itsm-text-faint); }

/* Pages/Beheer/UsersPage.razor */
.itsm-usrpg-1 { font-size: 24px; margin-bottom: 0; }
.itsm-usrpg-2 { display: flex; flex-direction: column; gap: 8px; }
.itsm-usrpg-3 { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; gap: 12px; }
.itsm-usrpg-3a { flex: 1 1 auto; min-width: 0; text-decoration: none; color: inherit; display: block; }
.itsm-usrpg-4 { font-weight: 600; color: var(--itsm-text); }
.itsm-usrpg-5 { font-size: 12.5px; color: var(--itsm-text-faint); }
.itsm-usrpg-6 { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.itsm-usrpg-7 { background: var(--itsm-surface-muted); color: var(--itsm-text); }
.itsm-usrpg-8 { background: rgba(179,38,30,0.1); color: #b3261e; }
.itsm-usrpg-8b { font-size: 12.5px; color: #b3261e; margin: 6px 0; }
.itsm-usrpg-9 { margin-bottom: 8px; }
.itsm-usrpg-16 { display: flex; gap: 8px; margin-top: 8px; }
.itsm-usrpg-18 { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; flex-wrap: wrap; }
.itsm-usrpg-19 { max-width: 420px; margin-bottom: 24px; }

/* Pages/Beheer/CategoriesAdmin.razor */
.itsm-catadm-1 { font-size: 24px; margin-bottom: 0; }
.itsm-catadm-2 { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.itsm-catadm-3 { display: flex; flex-direction: column; gap: 10px; }
.itsm-catadm-4 { display: flex; align-items: center; gap: 8px; font-size: 13.5px; }
.itsm-catadm-5 { display: flex; gap: 8px; }
.itsm-catadm-6 { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.itsm-catadm-7 { text-decoration: none; flex: 1; min-width: 0; }
.itsm-catadm-8 { font-weight: 600; color: var(--itsm-text); }
.itsm-catadm-9 { font-size: 12.5px; color: var(--itsm-text-faint); }
.itsm-catadm-10 { display: flex; gap: 6px; flex: none; }
.itsm-catadm-11 { color: #b3261e; }
.itsm-catadm-12 { max-width: 480px; margin-bottom: 24px; }
.itsm-catadm-13 { font-size: 15px; margin-bottom: 12px; }
.itsm-catadm-14 { margin-bottom: 8px; }
.itsm-catadm-15 { margin-bottom: 10px; }
.itsm-catadm-16 { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; flex-wrap: wrap; }
.itsm-catadm-17 { max-width: 620px; margin: 14px 0 28px; }
.itsm-catadm-18 { width: fit-content; }

/* Pages/Beheer/UserDetail.razor */
.itsm-usrdet-1 { margin-bottom: 18px; }
.itsm-usrdet-2 { font-size: 24px; margin-bottom: 4px; }
.itsm-usrdet-3 { font-size: 13.5px; color: var(--itsm-text-faint); margin-bottom: 22px; }
.itsm-usrdet-4 { max-width: 480px; margin-bottom: 16px; display: grid; grid-template-columns: max-content 1fr; gap: 10px 18px; }
.itsm-usrdet-5 { margin: 0; }
.itsm-usrdet-6 { max-width: 480px; display: flex; flex-direction: column; gap: 18px; }
.itsm-usrdet-7 { display: flex; align-items: center; justify-content: space-between; }
.itsm-usrdet-8 { font-weight: 700; color: var(--itsm-text); }
.itsm-usrdet-9 { display: flex; flex-direction: column; gap: 8px; }
.itsm-usrdet-10 { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--itsm-text); cursor: pointer; }
.itsm-usrdet-11 { width: fit-content; }
.itsm-usrdet-12 { color: var(--itsm-primary); font-size: 13.5px; }
.itsm-usrdet-13 { font-size: 13.5px; color: var(--itsm-text-muted); }
.itsm-usrdet-14 { display: flex; gap: 8px; }

/* Shared/QuestionNodeEditor.razor */
.itsm-qne-1 { border-left: 2px solid var(--itsm-border); padding-left: 16px; }
.itsm-qne-2 { font-size: 13px; color: var(--itsm-text-faint); }
.itsm-qne-3 { margin-bottom: 10px; }
.itsm-qne-4 { display: flex; flex-direction: column; gap: 10px; margin-bottom: 10px; }
.itsm-qne-5 { padding: 12px; }
.itsm-qne-6 { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; }
.itsm-qne-7 { flex: 1; }
.itsm-qne-8 { color: #b3261e; }
.itsm-qne-9 { display: flex; gap: 8px; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.itsm-qne-10 { font-size: 12.5px; color: var(--itsm-text-faint); }
.itsm-qne-11 { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.itsm-qne-12 { width: auto; }

/* Pages/MyTicketDetail.razor */
.itsm-mtd-1 { max-width: 640px; margin: 0 auto; }
.itsm-mtd-2 { margin-bottom: 18px; }
.itsm-mtd-3 { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.itsm-mtd-4 { font-size: 24px; margin-bottom: 6px; }
.itsm-mtd-5 { font-size: 12.5px; color: var(--itsm-text-faint); margin-bottom: 22px; }
.itsm-mtd-6 { font-size: 13px; font-weight: 700; color: var(--itsm-text); margin-bottom: 8px; }
.itsm-mtd-7 { font-size: 14.5px; line-height: 1.6; color: var(--itsm-text-muted); }
.itsm-mtd-8 { font-size: 13px; font-weight: 700; color: var(--itsm-text); margin-bottom: 12px; }
.itsm-mtd-9 { display: flex; flex-direction: column; gap: 12px; }
.itsm-mtd-10 { border-bottom: 1px solid var(--itsm-border); padding-bottom: 10px; }
.itsm-mtd-11 { font-size: 12.5px; color: var(--itsm-text-faint); margin-bottom: 2px; }
.itsm-mtd-12 { font-size: 14px; color: var(--itsm-text); }
.itsm-mtd-13 { font-size: 13.5px; color: var(--itsm-text-faint); }
.itsm-mtd-14 { display: flex; gap: 8px; margin-bottom: 12px; }
.itsm-mtd-15 { width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid var(--itsm-border-strong); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; color: var(--itsm-text); cursor: pointer; }
.itsm-mtd-15.active { border-color: var(--itsm-primary); background: var(--itsm-primary); color: #fff; }
.itsm-mtd-16 { min-height: 64px; margin-bottom: 12px; resize: vertical; }

/* Pages/Beheer/TicketDefaultsPage.razor */
.itsm-tdp-1 { font-size: 24px; margin-bottom: 8px; }
.itsm-tdp-2 { font-size: 14px; color: var(--itsm-text-muted); margin-bottom: 22px; }
.itsm-tdp-3 { max-width: 620px; display: flex; flex-direction: column; gap: 18px; }
.itsm-tdp-4 { font-weight: 700; color: var(--itsm-text); margin-bottom: 8px; }
.itsm-tdp-5 { display: flex; gap: 12px; align-items: end; }
.itsm-tdp-6 { flex: 1; }
.itsm-tdp-7 { width: fit-content; }
.itsm-tdp-8 { color: var(--itsm-primary); font-size: 13.5px; }

/* Pages/Beheer/AuthSettingsPage.razor */
.itsm-asp-1 { font-size: 24px; margin-bottom: 22px; }
.itsm-asp-2 { max-width: 520px; display: flex; flex-direction: column; gap: 18px; }
.itsm-asp-3 { display: flex; align-items: center; justify-content: space-between; }
.itsm-asp-4 { font-weight: 700; color: var(--itsm-text); }
.itsm-asp-5 { font-size: 13px; color: var(--itsm-text-muted); }
.itsm-asp-6 { width: fit-content; }
.itsm-asp-7 { color: var(--itsm-primary); font-size: 13.5px; }

/* Shared/Reporting/ReportFilterBar.razor */
.itsm-rfb-1 { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-bottom: 20px; row-gap: 10px; }
.itsm-rfb-2 { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.itsm-rfb-3 { width: auto; min-width: 170px; }
.itsm-rfb-4 { width: auto; }
.itsm-rfb-5 { width: auto; min-width: 150px; }
.itsm-rfb-6 { font-size: 13px; color: var(--itsm-text-faint); }

/* Shared/Reporting charts (TrendChart/BarChart/DonutChart) */
.itsm-chart-1 { width: 100%; }
.itsm-chart-svg { width: 100%; height: 220px; display: block; }
.itsm-chart-empty { padding: 40px 0; text-align: center; color: var(--itsm-text-faint); font-size: 13.5px; }
.itsm-chart-zeroline { stroke: var(--itsm-border-strong); stroke-width: 1; stroke-dasharray: 4 4; }
.itsm-chart-line { fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.itsm-chart-line--created { stroke: var(--itsm-primary); }
.itsm-chart-line--resolved { stroke: var(--itsm-success); }
.itsm-chart-line--backlog { stroke: var(--itsm-text-faint); stroke-dasharray: 5 4; }
.itsm-chart-dot { cursor: pointer; }
.itsm-chart-dot--created { fill: var(--itsm-primary); }
.itsm-chart-dot--resolved { fill: var(--itsm-success); }
.itsm-chart-legend { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 10px; font-size: 12.5px; color: var(--itsm-text-muted); }
.itsm-chart-legend-item { display: inline-flex; align-items: center; gap: 6px; }
.itsm-chart-legend-item--clickable { cursor: pointer; }
.itsm-chart-swatch { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.itsm-chart-swatch--created { background: var(--itsm-primary); }
.itsm-chart-swatch--resolved { background: var(--itsm-success); }
.itsm-chart-swatch--backlog { background: var(--itsm-text-faint); }

.itsm-bar-1 { display: flex; flex-direction: column; gap: 10px; }
.itsm-bar-row { display: grid; grid-template-columns: 160px 1fr 44px; align-items: center; gap: 10px; cursor: pointer; }
.itsm-bar-label { font-size: 13px; color: var(--itsm-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.itsm-bar-track { background: var(--itsm-surface-muted); border-radius: 999px; height: 12px; overflow: hidden; }
.itsm-bar-fill { background: var(--itsm-primary); height: 100%; border-radius: 999px; }
.itsm-bar-value { font-size: 13px; font-weight: 700; color: var(--itsm-text); text-align: right; }

.itsm-donut-1 { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.itsm-donut-svg { width: 180px; height: 180px; }
.itsm-donut-track { fill: none; stroke: var(--itsm-border); stroke-width: 22; }
.itsm-donut-segment { fill: none; stroke-width: 22; cursor: pointer; }
.itsm-donut-total { font-size: 22px; font-weight: 700; fill: var(--itsm-text); font-family: var(--itsm-font-heading); }
.itsm-donut-total-label { font-size: 10px; fill: var(--itsm-text-faint); text-transform: uppercase; letter-spacing: .04em; }

/* Shared/Reporting/KpiTrendCard.razor */
.itsm-ktc-1 { display: flex; flex-direction: column; gap: 4px; }
.itsm-ktc-2 { font-size: 13px; color: var(--itsm-text-muted); font-weight: 600; }
.itsm-ktc-3 { font-size: 26px; font-weight: 700; font-family: var(--itsm-font-heading); }
.itsm-ktc-4 { font-size: 12px; font-weight: 600; }
.itsm-ktc-up { color: var(--itsm-success); }
.itsm-ktc-down { color: var(--itsm-danger); }
.itsm-ktc-neutral { color: var(--itsm-text-faint); }

/* Pages/Rapportages/Overzicht.razor */
.itsm-rov-1 { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; margin-bottom: 24px; }
.itsm-rov-2 { display: flex; flex-direction: column; gap: 4px; }
.itsm-rov-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; align-items: start; }
@media (max-width: 900px) {
  .itsm-rov-grid { grid-template-columns: 1fr; }
}

/* Reporting tables shared across Pages/Rapportages/*.razor */
.itsm-report-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.itsm-report-table th { text-align: left; font-weight: 700; color: var(--itsm-text-muted); padding: 8px 10px; border-bottom: 1px solid var(--itsm-border-strong); font-size: 12px; text-transform: uppercase; letter-spacing: .02em; }
.itsm-report-table td { padding: 8px 10px; border-bottom: 1px solid var(--itsm-border); color: var(--itsm-text); }
.itsm-report-row-clickable { cursor: pointer; }
.itsm-report-row-clickable:hover td { background: var(--itsm-surface-muted); }

/* Pages/Rapportages/Klanttevredenheid.razor */
.itsm-rk-1 { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--itsm-border); }
.itsm-rk-2 { font-weight: 700; font-size: 13px; color: var(--itsm-text); flex: none; }
.itsm-rk-3 { font-size: 13px; color: var(--itsm-text-muted); flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Pages/Rapportages/TicketOntwikkeling.razor */
.itsm-rte-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; flex-wrap: wrap; gap: 10px; }
.itsm-rte-1 { margin-bottom: 20px; }

/* Pages/Rapportages/TicketsLijst.razor */
.itsm-rtl-1 { margin-bottom: 10px; }
.itsm-rtl-2 { margin-bottom: 16px; }
.itsm-rtl-3 { font-size: 14px; color: var(--itsm-text-faint); padding: 30px 0; text-align: center; }
.itsm-rtl-4 { display: flex; flex-direction: column; gap: 10px; }

/* Shared/TicketTypeOverview.razor */
.itsm-tov-1 { width: 100%; display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; }
.itsm-tov-1 > .itsm-input { width: 100%; max-width: 520px; }
.itsm-tov-2 { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; }
.itsm-tov-3 { display: flex; flex-direction: column; flex: 1 1 160px; min-width: 140px; gap: 6px; font-size: 13px; color: var(--itsm-text-muted); }

/* Pages/Beheer/MailboxesAdmin.razor */
.itsm-mba-1 { font-size: 24px; margin-bottom: 0; }
.itsm-mba-2 { font-size: 14px; color: var(--itsm-text-muted); margin-bottom: 22px; max-width: 720px; }
.itsm-mba-3 { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.itsm-mba-4 { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.itsm-mba-5 { font-weight: 600; color: var(--itsm-text); }
.itsm-mba-6 { font-size: 12.5px; color: var(--itsm-text-faint); }
.itsm-mba-7 { display: flex; gap: 6px; flex: none; }
.itsm-mba-8 { display: flex; gap: 6px; }
.itsm-mba-9 { color: #b3261e; }
.itsm-mba-10 { margin-top: 16px; display: flex; flex-direction: column; gap: 10px; border-top: 1px solid var(--itsm-border); padding-top: 16px; }
.itsm-mba-11 { display: flex; align-items: center; gap: 8px; font-size: 13.5px; }
.itsm-mba-13 { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; padding: 10px; border-radius: 8px; background: var(--itsm-surface-muted); }
.itsm-mba-14 { display: flex; flex-direction: column; gap: 4px; }
.itsm-mba-15 { width: fit-content; margin-top: 10px; }
.itsm-mba-16 { font-size: 14px; color: var(--itsm-text-faint); padding: 20px 0; text-align: center; }
.itsm-mba-17 { max-width: 480px; margin-bottom: 24px; }
.itsm-mba-18 { font-size: 15px; margin-bottom: 12px; }
.itsm-mba-19 { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; flex-wrap: wrap; }
.itsm-mba-20 { margin-bottom: 8px; }
.itsm-mba-21 { color: var(--itsm-success); font-size: 13px; margin-top: 6px; }
.itsm-mba-22 { color: var(--itsm-danger); font-size: 13px; margin-top: 6px; }
