/*
 * Training Portal - DGA Lite theme
 * Visual-only override for the existing Bootstrap/Web Forms UI.
 * Load AFTER style.css, style-rtl.css and page-specific <head> styles.
 * No JavaScript, server-side control names, or application logic changed.
 * To roll back: remove the link to this stylesheet and the dga-lite body class.
 */

body.dga-lite {
    --dga-primary: #1b8354;
    --dga-primary-hover: #166a45;
    --dga-primary-pale: #f3fcf6;
    --dga-text: #1f2a37;
    --dga-muted: #4d5761;
    --dga-line: #e5e7eb;
    --dga-surface: #ffffff;
    --dga-bg: #f9fafb;
    color: var(--dga-text);
    background-color: var(--dga-bg);
    font-family: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.75;
}
body.dga-lite h1,
body.dga-lite h2,
body.dga-lite h3,
body.dga-lite h4,
body.dga-lite h5,
body.dga-lite h6,
body.dga-lite .section__title,
body.dga-lite .card-title {
    color: var(--dga-text);
    letter-spacing: 0;
}
body.dga-lite .section__desc,
body.dga-lite .card-text,
body.dga-lite .text-gray,
body.dga-lite .copy-desc { color: var(--dga-muted); }
body.dga-lite a { transition: color .15s ease, background-color .15s ease, border-color .15s ease; }
body.dga-lite a:hover { color: var(--dga-primary-hover); }
body.dga-lite :is(a, button, input, select, textarea, [role="button"]):focus-visible {
    outline: 2px solid var(--dga-primary);
    outline-offset: 2px;
}

/* Shared headers and navigation - preserve existing navigation behavior. */
body.dga-lite .header-menu-content {
    background-color: #fff !important;
    border-bottom: 1px solid var(--dga-line);
    box-shadow: 0 2px 12px rgba(16, 24, 40, .04);
}
body.dga-lite .header-menu-content .logo img,
body.dga-lite .header-menu-content .logo-box .logo img {
    width: auto;
    max-width: 165px;
    max-height: 55px;
    object-fit: contain;
}
body.dga-lite .main-menu > ul > li > a,
body.dga-lite .main-menu > ul > li a,
body.dga-lite .dropdown-menu-item li a {
    color: var(--dga-text);
    font-weight: 600;
}
body.dga-lite .main-menu > ul > li > a:hover,
body.dga-lite .main-menu > ul > li:hover > a,
body.dga-lite .dropdown-menu-item li a:hover { color: var(--dga-primary) !important; }
body.dga-lite .main-menu > ul > li .dropdown-menu-item,
body.dga-lite .cart-dropdown-menu {
    border: 1px solid var(--dga-line);
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(16, 24, 40, .09);
    background: #fff;
}
body.dga-lite .icon-element-sm { border-radius: 9px; }

/* CTA buttons. Explicit semantic buttons (danger, success, etc.) stay intact. */
body.dga-lite .btn.theme-btn:not(.theme-btn-transparent):not(.theme-btn-white),
body.dga-lite button.theme-btn:not(.theme-btn-transparent):not(.theme-btn-white),
body.dga-lite input.theme-btn:not(.theme-btn-transparent):not(.theme-btn-white) {
    background-color: var(--dga-primary);
    border-color: var(--dga-primary);
    color: #fff;
    border-radius: 8px;
    box-shadow: none;
    font-weight: 600;
}
body.dga-lite .btn.theme-btn:not(.theme-btn-transparent):not(.theme-btn-white):hover,
body.dga-lite button.theme-btn:not(.theme-btn-transparent):not(.theme-btn-white):hover,
body.dga-lite input.theme-btn:not(.theme-btn-transparent):not(.theme-btn-white):hover {
    background-color: var(--dga-primary-hover);
    border-color: var(--dga-primary-hover);
    color: #fff;
}
body.dga-lite .theme-btn-transparent {
    background: #fff;
    color: var(--dga-primary);
    border-color: #b8eacb;
    border-radius: 8px;
    box-shadow: none;
}
body.dga-lite .theme-btn-transparent:hover {
    color: var(--dga-primary-hover);
    background: var(--dga-primary-pale);
    border-color: var(--dga-primary);
}
body.dga-lite .btn:not(.theme-btn) { border-radius: 8px; }
body.dga-lite .btn-primary,
body.dga-lite .badge-primary,
body.dga-lite .bg-primary { background-color: var(--dga-primary) !important; border-color: var(--dga-primary) !important; }
body.dga-lite .btn-primary:hover { background-color: var(--dga-primary-hover) !important; border-color: var(--dga-primary-hover) !important; }
body.dga-lite .text-primary { color: var(--dga-primary) !important; }

/* Cards, forms and tables. These rules deliberately avoid overriding component positioning. */
body.dga-lite .card-item,
body.dga-lite .card,
body.dga-lite .widget-panel,
body.dga-lite .contact-content,
body.dga-lite .payment-option-wrap {
    border-radius: 12px;
    border-color: var(--dga-line);
}
body.dga-lite .card-item {
    box-shadow: 0 3px 16px rgba(16, 24, 40, .055);
    border: 1px solid var(--dga-line);
    background: var(--dga-surface);
}
body.dga-lite .card-item:hover { box-shadow: 0 8px 24px rgba(16, 24, 40, .085); }
body.dga-lite .card-image img { border-radius: 10px 10px 0 0; }
body.dga-lite .card-item .card-title a { color: var(--dga-text); }
body.dga-lite .card-item .card-title a:hover { color: var(--dga-primary); }
body.dga-lite :is(.form-control, .form--control, .custom-select, .bootstrap-select > .dropdown-toggle,
  input[type="text"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], select, textarea) {
    border-radius: 8px;
    border-color: #d2d6db;
    font-family: inherit;
}
body.dga-lite :is(.form-control, .form--control, input[type="text"], input[type="email"],
  input[type="number"], input[type="password"], input[type="search"], select, textarea):focus {
    border-color: var(--dga-primary);
    box-shadow: 0 0 0 3px rgba(27, 131, 84, .10);
}
body.dga-lite :is(input, select, textarea)::placeholder { color: #89919d; }
body.dga-lite :is(.table, .table-bordered) { color: var(--dga-text); }
body.dga-lite .table thead th { background: #f3f4f6; color: var(--dga-text); border-color: var(--dga-line); font-weight: 700; }
body.dga-lite .table td,
body.dga-lite .table th { border-color: var(--dga-line); vertical-align: middle; }
body.dga-lite .table-hover tbody tr:hover { background-color: var(--dga-primary-pale); }
body.dga-lite .page-link { color: var(--dga-primary); border-color: var(--dga-line); }
body.dga-lite .page-item.active .page-link { background: var(--dga-primary); border-color: var(--dga-primary); color: #fff; }
body.dga-lite .alert { border-radius: 9px; }
body.dga-lite .modal-content { border-radius: 12px; border: 1px solid var(--dga-line); }
body.dga-lite .modal-header { border-bottom-color: var(--dga-line); }

/* Public portal - a lighter banner and more restrained footer. */
body.dga-lite-public .hero-area-2 .hero-slider-item {
    padding-top: 310px !important; /* the original home page sets 500px inline */
    padding-bottom: 80px;
    margin-top: 0 !important;
}
body.dga-lite-public .hero-area-2 .hero-slider-item::after {
    background-color: #104631;
    opacity: .22;
}
body.dga-lite-public .hero-feature-wrap.bg-gradient {
    background: linear-gradient(115deg, #14573a, #1b8354) !important;
}
body.dga-lite-public .hero-feature-wrap .info-icon-box { color: #fff; }
body.dga-lite-public .footer-area {
    background: #f3f4f6 !important;
    border-top: 1px solid var(--dga-line);
}
body.dga-lite-public .footer-item h3 { color: #14573a; }
body.dga-lite-public .footer-item a { color: var(--dga-muted); }
body.dga-lite-public .footer-item a:hover { color: var(--dga-primary); }

/* The standalone lesson player has white text in its original dark header. */
body.dga-lite-course .header-menu-content {
    background-color: #14573a !important;
    border-bottom-color: #14573a;
}
body.dga-lite-course .course-dashboard-header-title a,
body.dga-lite-course .header-menu-content .text-white { color: #fff !important; }

/* User / admin dashboard: keep existing sidebar width and all role-based links. */
body.dga-lite-dashboard .dashboard-area { background: var(--dga-bg); }
body.dga-lite-dashboard .dashboard-content-wrap {
    height: auto;
    min-height: 100vh;
    overflow: visible;
    padding-bottom: 28px;
}
body.dga-lite-dashboard .dashboard-off-canvas-menu {
    background: #fff;
    border-left: 1px solid var(--dga-line);
    box-shadow: -2px 0 12px rgba(16, 24, 40, .035);
}
body.dga-lite-dashboard .off--canvas-menu-list > li > a {
    margin: 2px 10px;
    border-radius: 8px;
    border-left: 0;
    color: var(--dga-text);
    background-color: transparent;
    padding: 9px 14px;
    font-weight: 500;
    justify-content: flex-start;
    gap: 9px;
}
body.dga-lite-dashboard .off--canvas-menu-list > li > a:hover,
body.dga-lite-dashboard .off--canvas-menu-list > li.page-active > a {
    background: var(--dga-primary-pale);
    color: #14573a;
    border-left: 0;
}
body.dga-lite-dashboard .off--canvas-menu-list > li > a svg { fill: currentColor; flex-shrink: 0; }
body.dga-lite-dashboard .off--canvas-menu-list > li > a svg path[fill="#000000"] { fill: currentColor; }
body.dga-lite-dashboard .dashboard-heading h3 { color: var(--dga-text); font-weight: 700; }
body.dga-lite-dashboard .dashboard-info-card .card-body { padding: 22px; }
body.dga-lite-dashboard .dashboard-copyright-content { border-top: 1px solid var(--dga-line); margin-top: 28px; padding-top: 18px; }
body.dga-lite-dashboard .pagination2 span { color: var(--dga-primary); box-shadow: none; }
body.dga-lite-dashboard .pagination2 a:hover { color: var(--dga-primary-hover); box-shadow: none; }
body.dga-lite-dashboard .Dephref,
body.dga-lite-dashboard .Dephref:hover { color: var(--dga-primary) !important; }

/* Consistent site accents. Status colors remain independent. */
body.dga-lite #scroll-top { background-color: var(--dga-primary); }
body.dga-lite .progress-bar:not(.bg-danger):not(.bg-warning) { background-color: var(--dga-primary); }
body.dga-lite .nav-tabs .nav-link.active { color: var(--dga-primary); border-bottom-color: var(--dga-primary); }
body.dga-lite .custom-control-input:checked ~ .custom-control-label::before { background-color: var(--dga-primary); border-color: var(--dga-primary); }
body.dga-lite .section-heading .divider span { background: var(--dga-primary); }

@media (max-width: 1199px) {
    body.dga-lite-dashboard .dashboard-content-wrap { width: 100%; padding-left: 15px; padding-right: 15px; }
    body.dga-lite-dashboard .dashboard-menu-content { width: 100%; }
}
@media (max-width: 767px) {
    body.dga-lite { font-size: 14px; }
    body.dga-lite .header-menu-content { padding-left: 12px !important; padding-right: 12px !important; }
    body.dga-lite-public .hero-area-2 .hero-slider-item { padding-top: 190px !important; padding-bottom: 50px; }
    body.dga-lite-dashboard .dashboard-content-wrap { padding-left: 12px; padding-right: 12px; }
    body.dga-lite-dashboard .dashboard-info-card .card-body { padding: 16px; }
    body.dga-lite .card-item { margin-bottom: 18px; }
    body.dga-lite .table-responsive { -webkit-overflow-scrolling: touch; }
}
@media (prefers-reduced-motion: reduce) {
    body.dga-lite a,
    body.dga-lite .card-item { transition: none; }
}

/* v2 - UX refinements based on static review of the portal pages. */
body.dga-lite .dga-skip-link {
    position: fixed; z-index: 1000000; top: -90px; right: 16px;
    border-radius: 8px; padding: 10px 16px;
    background: #104631; color: #fff; font-size: 15px;
    text-decoration: none; box-shadow: 0 4px 15px rgba(0,0,0,.14);
}
body.dga-lite .dga-skip-link:focus { top: 12px; color: #fff; }
body.dga-lite #main-content:focus { outline: none; }
body.dga-lite :is(a, button, input, select, textarea, [role="button"]):focus-visible {
    outline: 3px solid #1b8354 !important; outline-offset: 3px;
}
body.dga-lite .main-menu > ul > li.page-active > a,
body.dga-lite .main-off-canvas-menu .page-active > a {
    color: var(--dga-primary) !important;
    font-weight: 700;
}
body.dga-lite-dashboard .off--canvas-menu-list > li.page-active > a {
    border-right: 3px solid var(--dga-primary);
    background: var(--dga-primary-pale);
    color: #14573a;
    font-weight: 700;
}
body.dga-lite-dashboard .dashboard-menu-toggler {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 42px; padding: 8px 14px; cursor: pointer;
}
body.dga-lite :is(.main-menu-toggle, .main-menu-close, .dashboard-menu-close) { cursor: pointer; }
body.dga-lite a[aria-current="page"] { text-decoration: none; }
body.dga-lite .table thead th { line-height: 1.5; white-space: normal; }
body.dga-lite .table td { line-height: 1.65; }
body.dga-lite .table .btn,
body.dga-lite .generic-table .btn { margin: 2px; white-space: nowrap; }
body.dga-lite .table-responsive,
body.dga-lite .dataTables_wrapper,
body.dga-lite .gridview-wrapper { max-width: 100%; }
body.dga-lite .dataTables_wrapper .row { min-width: 0; }
body.dga-lite .dataTables_wrapper :is(input, select) { max-width: 100%; }
body.dga-lite .form-group > label,
body.dga-lite .form-label,
body.dga-lite label.form-label { color: var(--dga-text); font-weight: 600; margin-bottom: 6px; }
body.dga-lite :is(.form-control, .form--control, .custom-select):not(textarea) { min-height: 42px; }
body.dga-lite textarea.form-control, body.dga-lite textarea.form--control { line-height: 1.75; }
body.dga-lite .aspNetDisabled,
body.dga-lite :is(button, input[type="submit"], a.btn):disabled { opacity: .55; cursor: not-allowed; }
body.dga-lite .alert :is(p, ul):last-child { margin-bottom: 0; }
body.dga-lite .modal-title { font-weight: 700; }
body.dga-lite .modal-footer { border-top-color: var(--dga-line); gap: 8px; }
body.dga-lite .pagination { flex-wrap: wrap; gap: 4px; }
body.dga-lite .page-link { min-height: 38px; min-width: 38px; text-align: center; }
body.dga-lite-dashboard .dashboard-heading {
    margin-bottom: 18px !important; padding-bottom: 10px;
    border-bottom: 1px solid var(--dga-line);
}
body.dga-lite-dashboard .dashboard-heading h3 { line-height: 1.6; }
body.dga-lite-dashboard .dashboard-content-wrap > .container-fluid { max-width: 1680px; }
body.dga-lite .card-item, body.dga-lite .card { overflow-wrap: anywhere; }
body.dga-lite .lesson-title { color: #14573a; }
body.dga-lite .player-shell { border: 1px solid var(--dga-line); }
body.dga-lite :is(.progress, .progress-bar) { border-radius: 6px; }
body.dga-lite .off-canvas-menu-list a { line-height: 1.75; }
body.dga-lite .footer-area { padding-top: 55px !important; }
body.dga-lite .footer-area .footer-item { margin-bottom: 22px; }
body.dga-lite #cookieNotice .btn-wrap button { border-radius: 8px; }
body.dga-lite #cookieNotice .btn-wrap .btn-primary {
    background-color: var(--dga-primary) !important;
    border-color: var(--dga-primary) !important;
    color: #fff;
}
@media (max-width: 991px) {
    body.dga-lite-dashboard .dashboard-content-wrap > .container-fluid { padding-left: 12px; padding-right: 12px; }
    body.dga-lite .dashboard-heading { margin-bottom: 15px !important; }
    body.dga-lite :is(.table-responsive, .dataTables_wrapper) { overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
@media (max-width: 767px) {
    body.dga-lite .dashboard-content-wrap :is(.card, .card-item, .widget-panel) { border-radius: 10px; }
    body.dga-lite .btn { white-space: normal; min-height: 40px; }
    body.dga-lite .main-menu-toggle, body.dga-lite .dashboard-menu-toggler { min-width: 42px; }
    body.dga-lite #cookieNotice.display-right {
        left: 12px !important; right: 12px !important;
        bottom: 12px !important; width: auto; max-width: none;
    }
    body.dga-lite .footer-area { padding-top: 36px !important; }
}
@media (prefers-reduced-motion: reduce) {
    body.dga-lite *, body.dga-lite *::before, body.dga-lite *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }
}


/* Learner journey and course UX (v3) - shared, scoped to new portal components. */
body.dga-lite .tp-journey-summary,
body.dga-lite .tp-next-action,
body.dga-lite .tp-my-courses-intro,
body.dga-lite .tp-survey-intro {
    background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:20px 24px; margin-bottom:20px;
}
body.dga-lite .tp-journey-head,
body.dga-lite .tp-my-courses-intro,
body.dga-lite .tp-next-action {
    display:flex; justify-content:space-between; gap:16px; align-items:center; flex-wrap:wrap;
}
body.dga-lite .tp-journey-head h2, body.dga-lite .tp-my-courses-intro h2 {font-size:21px; font-weight:700; margin:0 0 7px;}
body.dga-lite .tp-journey-head p, body.dga-lite .tp-my-courses-intro p,body.dga-lite .tp-next-action p {margin:0;color:#4d5761;}
body.dga-lite .tp-journey-mini {display:grid;grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; list-style:none; margin:20px 0 0;padding:0;}
body.dga-lite .tp-journey-mini li {display:flex; align-items:center; gap:10px; color:#344054; background:#f7faf8; border:1px solid #e0ede5; border-radius:10px; padding:12px;font-size:14px;}
body.dga-lite .tp-step-number {width:28px;height:28px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#1b8354;color:#fff;font-weight:700;}
body.dga-lite .tp-next-action {border-right:4px solid #1b8354;background:#f7fcf8;}
body.dga-lite .tp-next-action h3 {font-size:17px;margin:4px 0 6px;}
body.dga-lite .tp-eyebrow {font-size:12px;color:#166a45;font-weight:700;}
body.dga-lite .tp-dashboard-shortcut {margin:-4px 0 19px;}
body.dga-lite .tp-inline-link,body.dga-lite .tp-dashboard-shortcut a {color:#166a45;text-decoration:underline;font-weight:600;}
body.dga-lite .tp-journey-detail .card-body {padding:20px;}
body.dga-lite .tp-course-steps {list-style:none;counter-reset:step;padding:0;margin:12px 0 0;}
body.dga-lite .tp-course-steps li {position:relative;padding:0 34px 14px 0;border-right:2px solid #d5eadd;margin:0 12px 0 0;}
body.dga-lite .tp-course-steps li:last-child {border-right:2px solid transparent;padding-bottom:0;}
body.dga-lite .tp-course-steps li:before {counter-increment:step;content:counter(step);position:absolute;right:-15px;top:0;display:grid;place-items:center;background:#1b8354;color:#fff;border-radius:50%;width:28px;height:28px;font-size:12px;font-weight:700;}
body.dga-lite .tp-course-steps strong {display:block;color:#1f2a37;font-size:14px;}
body.dga-lite .tp-course-steps span {display:block;color:#4d5761;font-size:13px;}
body.dga-lite .tp-enrollment-help {border-right:3px solid #1b8354;background:#f3fcf6;color:#344054;border-radius:6px;padding:10px 12px;margin-bottom:14px;font-size:13px;}
body.dga-lite .tp-course-filter-tools {display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
body.dga-lite .tp-course-filter-tools input {max-width:360px;min-width:180px;flex:1;}
body.dga-lite .tp-search-label {font-size:14px;font-weight:600;margin:0;}
body.dga-lite .tp-results-note {color:#4d5761;font-size:13px;}
body.dga-lite .tp-my-course {overflow:hidden;}
body.dga-lite .tp-my-course .tp-course-image {width:23%;min-width:170px;align-self:stretch;}
body.dga-lite .tp-my-course .tp-course-image img {height:100%;min-height:185px;object-fit:cover;}
body.dga-lite .tp-status-chips {display:flex; flex-wrap:wrap; gap:6px;margin:0 0 10px;}
body.dga-lite .tp-status-chips .ribbon {display:inline-flex!important;align-items:center;position:static!important; transform:none!important; clip-path:none!important; margin:0!important; max-width:100%; font-size:12px!important; background:#edf8f1!important; border-radius:6px!important; color:#166a45!important; padding:3px 8px!important;white-space:normal;}
body.dga-lite .tp-course-next {background:#f8fafc;border-right:3px solid #1b8354;padding:10px 12px;display:flex;flex-wrap:wrap;gap:5px 10px;border-radius:6px;margin:12px 0;color:#344054;font-size:13px;}
body.dga-lite .tp-course-next strong {font-size:13px;color:#166a45;}
body.dga-lite .tp-course-actions {display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;padding:0!important;}
body.dga-lite .tp-course-action {display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#1b8354;border:1px solid #1b8354;border-radius:8px;color:#fff!important;font-size:13px;font-weight:600;padding:8px 12px;min-height:38px;width:auto;height:auto;box-shadow:none;margin:0;}
body.dga-lite .tp-course-action a,body.dga-lite .tp-course-action a:hover {color:inherit!important;text-decoration:none;}
body.dga-lite .tp-course-action:hover {background:#166a45;border-color:#166a45;color:#fff!important;}
body.dga-lite .tp-course-action--subtle {background:#fff;border-color:#d0d5dd;color:#344054!important;}
body.dga-lite .tp-course-action--subtle:hover {background:#f3fcf6;color:#166a45!important;border-color:#1b8354;}
body.dga-lite .tp-my-course .card-price:empty {display:none;}
body.dga-lite .tp-empty-state {border:1px dashed #bdc8c2;background:#f9fcfa;padding:26px 18px;text-align:center;border-radius:10px;margin-bottom:12px;color:#344054;}
body.dga-lite .tp-empty-state i {font-size:30px;color:#1b8354;}
body.dga-lite .tp-empty-state h3 {font-size:17px;margin:10px 0 6px;}
body.dga-lite .tp-empty-state p {color:#4d5761;}
body.dga-lite .tp-survey-intro h3 {font-size:21px;margin:0 0 10px;}
body.dga-lite .tp-survey-intro p {margin:0 0 8px;color:#344054;}
body.dga-lite .tp-survey-note {font-size:13px;color:#4d5761!important;}
body.dga-lite .tp-validation-error {background:#fff4f2;color:#912018;border:1px solid #f6c6c0;border-right:4px solid #c4322b;border-radius:8px;padding:14px 16px;margin-bottom:18px;}
body.dga-lite .rblOptions label {cursor:pointer;}
@media(max-width:991px) {
 body.dga-lite .tp-journey-mini {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.dga-lite .tp-my-course .tp-course-image {min-width:155px;}
}
@media(max-width:600px) {
 body.dga-lite .tp-journey-summary,body.dga-lite .tp-next-action,body.dga-lite .tp-my-courses-intro,body.dga-lite .tp-survey-intro {padding:16px;}
 body.dga-lite .tp-journey-mini {grid-template-columns:1fr; gap:7px;}
 body.dga-lite .tp-my-course.card-item-list-layout {display:block;}
 body.dga-lite .tp-my-course .tp-course-image {width:100%;max-height:170px;}
 body.dga-lite .tp-my-course .tp-course-image img {width:100%;height:170px;min-height:0;}
 body.dga-lite .tp-course-action,body.dga-lite .tp-course-action--subtle {flex:1 1 45%;}
 body.dga-lite .tp-course-actions {gap:6px;}
}

body.dga-lite .tp-status-chips .ribbon:before,body.dga-lite .tp-status-chips .ribbon:after {display:none!important;}

/* v4: targeted visual coherence across existing dashboard pages; no layout rewrite. */
body.dga-lite-dashboard .dashboard-content-wrap { min-width: 0; }
body.dga-lite-dashboard .dashboard-heading h3 {font-size: clamp(19px, 2vw, 24px); font-weight: 700; margin: 0;}
body.dga-lite-dashboard .off--canvas-menu-list > li > a {
    display: flex; align-items: center; gap: 10px; min-height: 44px;
    padding: 10px 14px; margin: 2px 0; border-radius: 8px;
    line-height: 1.65; font-weight: 550;
}
body.dga-lite-dashboard .off--canvas-menu-list > li > a > svg,
body.dga-lite-dashboard .off--canvas-menu-list > li > a > i {
    flex: 0 0 18px; width: 18px; text-align: center;
}
body.dga-lite-dashboard .off--canvas-menu-list > li > a:hover {
    background: #f0f7f3; color: #17683e !important;
}
body.dga-lite-dashboard .dashboard-content-wrap .table th,
body.dga-lite-dashboard .dashboard-content-wrap .table td {vertical-align: middle;}
body.dga-lite-dashboard .dashboard-content-wrap .table > thead th {
    background: #f7faf8; border-bottom: 2px solid #d6e5db;
}
body.dga-lite-dashboard .dashboard-content-wrap .alert,
body.dga-lite-dashboard .dashboard-content-wrap .form-control {max-width: 100%;}
@media (max-width: 767px) {
    body.dga-lite-dashboard .dashboard-heading h3 {font-size: 19px;}
    body.dga-lite-dashboard .dashboard-content-wrap > .container-fluid {padding-inline: 12px;}
}
