﻿/* Training Portal | Unified DGA Lite v12 (v11 maintenance) | 2026-11-05
   Single final-layer stylesheet. Does not change Web Forms IDs, event targets, or authorization.
   Rules are scoped by master body and component classes to avoid legacy visual regressions. */
:root {--tpu-green:#176c4b;--tpu-green-strong:#0e533b;--tpu-ink:#1b3037;--tpu-muted:#61717c;--tpu-line:#e0e9e5;--tpu-bg:#f7f9f8;--tpu-card:#fff;--tpu-radius:14px;--tpu-soft-shadow:0 4px 18px rgba(20,47,37,.045)}
html[lang="ar"] {scroll-behavior:smooth}
body.dga-lite {font-family:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif!important;color:var(--tpu-ink);background:var(--tpu-bg);line-height:1.75}
body.dga-lite *, body.dga-lite *::before,body.dga-lite *::after {box-sizing:border-box}
body.dga-lite a {text-underline-offset:3px}
body.dga-lite :is(a,button,input,select,textarea,[role="button"]):focus-visible {outline:3px solid #74b798!important;outline-offset:3px}
body.dga-lite img {max-width:100%}
body.dga-lite .preloader {display:none!important}
body.dga-lite :is(.tp-public-header,.header-menu-area){-webkit-font-smoothing:antialiased}
/* PUBLIC SHELL — one natural-height bar, no extra layout gap. */
body.dga-lite-public .tp-public-header {position:sticky;top:0;z-index:1025;background:#fff;box-shadow:0 1px 8px rgba(12,47,34,.055);border-bottom:1px solid var(--tpu-line)}
body.dga-lite-public .tp-public-header-inner {max-width:1440px;width:100%;margin:auto;min-height:66px;padding-inline:clamp(14px,2.5vw,28px);display:flex;align-items:center;gap:clamp(10px,1.6vw,22px)}
body.dga-lite-public .tp-public-brand {flex:none;display:flex;align-items:center}
body.dga-lite-public .tp-public-brand img {max-height:42px;height:auto;width:auto;max-width:165px}
body.dga-lite-public .tp-public-nav {flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:4px}
body.dga-lite-public .tp-public-nav a {font-size:13px;font-weight:650;color:#344650;min-height:40px;display:inline-flex;align-items:center;padding:7px 12px;border-radius:9px}
body.dga-lite-public .tp-public-nav a:hover,body.dga-lite-public .tp-public-nav a[aria-current="page"]{background:#edf7f1;color:var(--tpu-green-strong)}
body.dga-lite-public .tp-public-actions {flex:0 0 auto;margin-inline-start:auto;display:flex;gap:8px;align-items:center}
body.dga-lite-public .tp-public-actions .theme-btn {min-height:40px!important;background:var(--tpu-green)!important;border-color:var(--tpu-green)!important;color:#fff!important;border-radius:9px!important;padding:7px 15px!important;box-shadow:none!important}
body.dga-lite-public .tp-public-menu-toggle {border:1px solid #d6e7de;background:#f4faf6;color:var(--tpu-green-strong);border-radius:9px;min-height:40px}
/* Public content: old template sometimes adds margins/paddings that do not belong here */
body.dga-lite-public main#main-content {min-height:35vh;display:block;overflow-x:clip}
body.dga-lite-public .footer-area {background:#f1f6f3!important;border-top:1px solid var(--tpu-line);padding-top:36px!important}
body.dga-lite-public .footer-area .footer-item {margin-bottom:20px}
body.dga-lite-public .footer-area .footer-item h3 {font-size:16px!important;color:var(--tpu-ink)!important}
body.dga-lite-public .footer-area .footer__logo {max-width:154px;height:auto}
body.dga-lite-public .footer-area .generic-list-item a {font-size:13px;color:#4a5f57}
body.dga-lite-public .footer-area .copyright-content {border-top:1px solid var(--tpu-line);margin-top:8px;padding-block:13px!important}
body.dga-lite-public .footer-area .copy-desc {font-size:12px;color:#667a70}
/* HOME HERO — real image softly fades into background, not old full-height slider. */
body.dga-lite-public #tp-home-v10 {background:var(--tpu-bg)!important;padding-bottom:56px}
body.dga-lite-public #tp-home-v10 .tph-intro {position:relative;isolation:isolate;overflow:hidden;border-bottom:0!important;background-color:#095443!important;background-image:linear-gradient(180deg,rgba(7,77,61,.90) 0%,rgba(6,71,57,.84) 47%,rgba(16,91,76,.72) 66%,rgba(247,249,248,.97) 100%),url('../images/tp-campus-hero-v11.jpg')!important;background-size:cover,cover!important;background-position:center,center 44%!important;background-repeat:no-repeat!important}
body.dga-lite-public #tp-home-v10 .tph-intro::after {content:"";position:absolute;inset:auto 0 0;z-index:-1;height:35%;background:linear-gradient(to bottom,transparent,var(--tpu-bg) 95%);pointer-events:none}
body.dga-lite-public #tp-home-v10 .tph-intro-layout {max-width:1220px;min-height:350px;align-items:flex-start;gap:28px;padding-top:clamp(38px,4vw,60px)!important;padding-bottom:95px!important}
body.dga-lite-public #tp-home-v10 .tph-intro-text {max-width:690px}
body.dga-lite-public #tp-home-v10 .tph-eyebrow {color:#ddf4e7!important;font-size:13px!important;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.23);border-radius:99px;padding:5px 13px}
body.dga-lite-public #tp-home-v10 .tph-intro h1 {color:#fff!important;line-height:1.5;font-size:clamp(25px,3vw,40px)!important;font-weight:800!important;margin-top:6px!important;text-shadow:0 2px 11px rgba(0,0,0,.13)}
body.dga-lite-public #tp-home-v10 .tph-intro p {color:#e9f5ef!important;line-height:1.95;font-size:15px;max-width:615px}
body.dga-lite-public #tp-home-v10 .tph-intro-actions {margin-top:22px}
body.dga-lite-public #tp-home-v10 .tph-button {border-radius:10px!important;font-size:13px!important;min-height:43px!important}
body.dga-lite-public #tp-home-v10 .tph-button-primary {background:#fff!important;border-color:#fff!important;color:#0b5e40!important}
body.dga-lite-public #tp-home-v10 .tph-button-primary:hover {background:#eff8f2!important}
body.dga-lite-public #tp-home-v10 .tph-button-secondary {background:rgba(3,56,43,.15)!important;border-color:rgba(255,255,255,.66)!important;color:#fff!important;backdrop-filter:blur(3px)}
body.dga-lite-public #tp-home-v10 .tph-button-secondary:hover {background:rgba(255,255,255,.17)!important}
body.dga-lite-public #tp-home-v10 .tph-live-count {align-self:center;min-width:200px;background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.75)!important;box-shadow:0 12px 30px rgba(7,45,32,.10);border-radius:16px!important}
body.dga-lite-public #tp-home-v10 .tph-live-count strong {color:#0c5036}
body.dga-lite-public #tp-home-v10 .tph-section {padding-top:28px!important}
body.dga-lite-public #tp-home-v10 .tph-section-heading {margin-bottom:18px}
body.dga-lite-public #tp-home-v10 .tph-section-heading h2 {font-size:clamp(20px,2vw,25px)}
body.dga-lite-public #tp-home-v10 .tph-course-card {border-radius:var(--tpu-radius)!important;box-shadow:var(--tpu-soft-shadow)!important;border:1px solid var(--tpu-line)!important}
body.dga-lite-public #tp-home-v10 .tph-card-image {height:170px}
body.dga-lite-public #tp-home-v10 .tph-card-body h3 {line-height:1.8}
body.dga-lite-public #tp-home-v10 .tph-status-panel {box-shadow:var(--tpu-soft-shadow)}
/* Course listing & details — consistent rhythm and visually comparable cards. */
body.dga-lite-public .tp-catalog-intro {background:#f1f7f3!important;padding-block:25px!important;border-bottom:1px solid var(--tpu-line)}
body.dga-lite-public .tp-catalog-section {background:var(--tpu-bg);padding-top:24px!important}
body.dga-lite-public .tp-catalog-toolbar {border-color:var(--tpu-line);border-radius:var(--tpu-radius)!important;box-shadow:var(--tpu-soft-shadow)}
body.dga-lite-public .tp-program-card {border:1px solid var(--tpu-line);border-radius:var(--tpu-radius)!important;box-shadow:var(--tpu-soft-shadow)}
body.dga-lite-public .tp-program-content h3 {line-height:1.75}
body.dga-lite-public .tp-program-action,body.dga-lite-public .tp-program-dept {color:var(--tpu-green)!important}
body.dga-lite-public .tp-course-details-header {padding-block:25px!important;background:#f1f7f3!important;border-bottom:1px solid var(--tpu-line);background-image:none!important}
body.dga-lite-public .tp-course-details-header .section__title {font-size:clamp(21px,2.25vw,30px)!important;line-height:1.6;color:var(--tpu-ink)}
body.dga-lite-public .tp-course-details-header .breadcrumb-content {padding-block:0!important}
body.dga-lite-public .course-overview-card,body.dga-lite-public .course-details-content-wrap .card {border:1px solid var(--tpu-line);border-radius:var(--tpu-radius);box-shadow:var(--tpu-soft-shadow)}
/* Standalone lesson detail page uses its existing controls and player; only surface styling is shared. */
body.dga-lite-course {background:var(--tpu-bg);color:var(--tpu-ink)}
body.dga-lite-course .header-menu-area {background:#fff;border-bottom:1px solid var(--tpu-line);box-shadow:0 1px 8px rgba(12,47,34,.05)}
body.dga-lite-course :is(.card-item,.course-overview-card,.course-details-content-wrap .card) {border:1px solid var(--tpu-line);border-radius:var(--tpu-radius);box-shadow:var(--tpu-soft-shadow)}
body.dga-lite-course .breadcrumb-area {padding-block:27px!important;background:#f1f7f3!important}
body.dga-lite-course .section__title {line-height:1.6;color:var(--tpu-ink)}
/* DASHBOARD SHELL — preserve dynamic controls and all server-side permissions. */
body.dga-lite-dashboard .header-menu-area {height:auto!important;min-height:64px;position:sticky;top:0;z-index:1030;background:#fff!important}
body.dga-lite-dashboard .header-menu-content,body.dga-lite-dashboard .dashboard-menu-content {height:auto!important;min-height:64px;background:#fff!important;border-bottom:1px solid var(--tpu-line);box-shadow:0 2px 8px rgba(19,52,37,.045)!important}
body.dga-lite-dashboard .header-menu-content .main-menu-content {padding-block:0!important}
body.dga-lite-dashboard .header-menu-content .main-menu-content>.row>.col-lg-12 {min-height:64px;gap:clamp(8px,1.5vw,18px)!important}
body.dga-lite-dashboard .tp-shell-logo img {max-height:40px;max-width:155px}
body.dga-lite-dashboard .tp-shell-menu-button {border-radius:10px!important;min-height:39px!important;background:#f2f9f5!important;border-color:#dcebe1!important;color:var(--tpu-green-strong)!important}
body.dga-lite-dashboard .tp-header-quicknav {gap:3px!important;flex:1 1 auto;min-width:0}
body.dga-lite-dashboard .tp-header-quicknav .tp-quicklink {font-size:13px;font-weight:650;color:#40595a!important;border-radius:9px;min-height:38px;display:inline-flex;align-items:center;padding:6px 11px;white-space:nowrap}
body.dga-lite-dashboard .tp-header-quicknav .tp-quicklink:hover,body.dga-lite-dashboard .tp-header-quicknav .tp-quicklink[aria-current="page"] {background:#edf7f1!important;color:var(--tpu-green-strong)!important}
body.dga-lite-dashboard .tp-go-public-home {background:var(--tpu-green)!important;border-color:var(--tpu-green)!important;color:#fff!important;border-radius:9px!important;padding:7px 13px!important;min-height:38px!important}
body.dga-lite-dashboard .tp-go-public-home:hover {background:var(--tpu-green-strong)!important}
body.dga-lite-dashboard .dashboard-content-wrap {background:var(--tpu-bg)!important;max-width:none;min-height:calc(100vh - 64px);padding-top:21px!important}
body.dga-lite-dashboard .dashboard-content-wrap>.container-fluid {max-width:1510px!important;width:100%;padding-inline:clamp(4px,1.3vw,22px)!important}
body.dga-lite-dashboard .dashboard-heading {margin-bottom:18px!important;padding-bottom:11px;border-color:var(--tpu-line)!important}
body.dga-lite-dashboard .dashboard-heading h3 {color:var(--tpu-ink)!important;font-size:clamp(18px,1.6vw,23px)!important;line-height:1.6}
body.dga-lite-dashboard .dashboard-off-canvas-menu {background:#fff!important;border-left:1px solid var(--tpu-line)}
body.dga-lite-dashboard .dashboard-off-canvas-menu .off--canvas-menu-list>li>a {color:#42524c!important;border-radius:10px;transition:background .15s ease}
body.dga-lite-dashboard .dashboard-off-canvas-menu .off--canvas-menu-list>li>a:hover,body.dga-lite-dashboard .dashboard-off-canvas-menu .off--canvas-menu-list>li>a[aria-current="page"] {background:#eaf5ed!important;color:var(--tpu-green-strong)!important}
body.dga-lite-dashboard .dashboard-off-canvas-menu .tp-nav-badge,body.dga-lite-dashboard .tp-nav-badge {background:#c62b31!important;color:#fff!important;border-radius:999px;padding:2px 7px;min-width:23px;text-align:center;font-size:11px;line-height:1.5}
/* Design tokens across common content, without resetting GridView IDs or ASP.NET validation. */
body.dga-lite-dashboard .dashboard-content-wrap :is(.card-item,.dashboard-info-card,.tp-my-courses-intro,.tp-journey-summary,.tp-advisor-lite,.tp-next-action,.tp-admin-course-toolbar,.tp-support-card) {border-radius:var(--tpu-radius)!important;border-color:var(--tpu-line)!important;box-shadow:var(--tpu-soft-shadow);background:#fff}
body.dga-lite-dashboard .tp-journey-summary,body.dga-lite-dashboard .tp-my-courses-intro {padding:22px!important;margin-bottom:17px!important}
body.dga-lite-dashboard .tp-journey-summary h2,body.dga-lite-dashboard .tp-my-courses-intro h2 {font-size:19px;font-weight:750;color:var(--tpu-ink)}
body.dga-lite-dashboard .dashboard-content-wrap .theme-btn {border-radius:9px!important;background:var(--tpu-green)!important;border-color:var(--tpu-green)!important;color:#fff!important;box-shadow:none!important}
body.dga-lite-dashboard .dashboard-content-wrap .theme-btn:hover {background:var(--tpu-green-strong)!important}
body.dga-lite-dashboard .dashboard-content-wrap :is(input[type="text"],input[type="number"],input[type="email"],input[type="search"],input[type="date"],input[type="tel"],select,textarea):not(.select2-search__field):not(.bootstrap-select) {border-radius:9px;max-width:100%;min-height:38px}
body.dga-lite-dashboard .dashboard-content-wrap :is(input,select,textarea):focus {border-color:#77ae91;box-shadow:0 0 0 3px rgba(29,128,80,.10)}
body.dga-lite-dashboard .dashboard-content-wrap .table {background:#fff;border-color:var(--tpu-line);margin-bottom:0}
body.dga-lite-dashboard .dashboard-content-wrap .table thead th {background:#ecf4ef;color:#254a3a;font-weight:700;border-color:var(--tpu-line);white-space:normal;line-height:1.6}
body.dga-lite-dashboard .dashboard-content-wrap .table tbody td {border-color:#e8edea;vertical-align:middle;line-height:1.8}
body.dga-lite-dashboard .dashboard-content-wrap .table tbody tr:hover {background:#f8fbf9}
body.dga-lite-dashboard .dashboard-content-wrap .nav-tabs {gap:5px;border-color:var(--tpu-line);max-width:100%;overflow-x:auto;scrollbar-width:thin}
body.dga-lite-dashboard .dashboard-content-wrap .nav-tabs .nav-link {border-radius:9px 9px 0 0;white-space:nowrap}
body.dga-lite-dashboard .dashboard-content-wrap .nav-tabs .nav-link.active {color:var(--tpu-green-strong);font-weight:750;border-color:#dbece2 #dbece2 #fff}
/* Support ticket views retain their purpose-built layout; only shared tokens and spacing are harmonized. */
body.dga-lite-dashboard .tp-support-page :is(.tp-support-card,.tp-support-panel,.tp-support-summary) {border-color:var(--tpu-line)}
body.dga-lite-dashboard #main-content {min-width:0}
body.dga-lite-dashboard #main-content :is(.table-responsive,.tp-responsive-table) {max-width:100%;overflow-x:auto}
/* Responsiveness: no horizontal overflow or 3-line header. */
@media(max-width:1150px){body.dga-lite-dashboard .tp-header-quicknav .tp-quick-home{display:none!important}body.dga-lite-dashboard .tp-header-quicknav .tp-quick-supervision{max-width:200px;overflow:hidden}}
@media(max-width:991px){body.dga-lite-public .tp-public-header-inner{padding-inline:15px;gap:10px;min-height:62px;flex-wrap:wrap}body.dga-lite-public .tp-public-menu-toggle{display:inline-flex;order:3;margin-inline-start:0}body.dga-lite-public .tp-public-nav{display:none;order:4;flex-basis:100%;width:100%;padding-block:9px 14px;border-top:1px solid var(--tpu-line)}body.dga-lite-public .tp-public-nav.tp-public-nav-open{display:flex;flex-direction:column;align-items:stretch}body.dga-lite-public .tp-public-nav a{width:100%}body.dga-lite-public .tp-public-actions{order:2;margin-inline-start:auto}body.dga-lite-public .tp-public-brand{order:1}body.dga-lite-dashboard .tp-header-quicknav .tp-quick-supervision{display:none!important}body.dga-lite-dashboard .header-menu-content .main-menu-content>.row>.col-lg-12{gap:9px!important}body.dga-lite-dashboard .dashboard-content-wrap{padding-inline:12px!important}}
@media(max-width:720px){body.dga-lite-public #tp-home-v10 .tph-intro-layout{min-height:0;gap:17px;padding-block:26px 48px!important;flex-direction:column}body.dga-lite-public #tp-home-v10 .tph-intro{background-position:center,60% center!important}body.dga-lite-public #tp-home-v10 .tph-intro h1{font-size:27px!important}body.dga-lite-public #tp-home-v10 .tph-intro p{font-size:13px}body.dga-lite-public #tp-home-v10 .tph-live-count{align-self:flex-start;min-width:0;max-width:310px}body.dga-lite-dashboard .dashboard-content-wrap{padding-top:15px!important}body.dga-lite-dashboard .tp-journey-summary,body.dga-lite-dashboard .tp-my-courses-intro{padding:16px!important}}
@media(max-width:540px){body.dga-lite-public .tp-public-header-inner{gap:8px;justify-content:space-between}body.dga-lite-public .tp-public-brand img{max-width:120px;max-height:34px}body.dga-lite-public .tp-public-actions{margin:0}body.dga-lite-public .tp-public-actions .theme-btn{font-size:11px!important;min-height:36px!important;padding:6px 10px!important}body.dga-lite-public #tp-home-v10 .tph-container{width:calc(100% - 28px)}body.dga-lite-public #tp-home-v10 .tph-intro-actions{align-items:stretch}body.dga-lite-public #tp-home-v10 .tph-button{width:100%}body.dga-lite-dashboard .tp-shell-logo img{max-height:32px;max-width:113px}body.dga-lite-dashboard .tp-header-quicknav{display:none!important}body.dga-lite-dashboard .tp-go-public-home{font-size:12px!important}body.dga-lite-dashboard .header-menu-content .header-menu-content{padding-inline:8px!important}}
@media(prefers-reduced-motion:reduce){html[lang="ar"]{scroll-behavior:auto}body.dga-lite .tp-program-card,body.dga-lite .tph-course-card{transition:none!important;transform:none!important}}


/* v12 | Navigation de-duplication and layout recovery.
   v13 overrides internal brand destination and restores the left-side public switch.
   Keep drawer functional for administrative services but do not show the oversized "القائمة" label. */
body.dga-lite-dashboard .tp-shell-brand {gap:9px!important}
body.dga-lite-dashboard .tp-shell-menu-button {
    flex:0 0 40px!important;
    width:40px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
    font-size:0!important;
    line-height:1!important;
    background:#f6faf7!important;
    border-color:#d8e8de!important;
}
body.dga-lite-dashboard .tp-shell-menu-button i {font-size:20px!important;line-height:1!important}
body.dga-lite-dashboard .tp-shell-logo {flex:0 0 auto}
body.dga-lite-dashboard .tp-header-quicknav {margin-inline-start:clamp(6px,1vw,14px)}
body.dga-lite-dashboard .tp-header-quicknav .tp-quicklink {padding-inline:11px}
body.dga-lite-dashboard .menu-wrapper {flex:0 0 auto!important}
body.dga-lite-dashboard .user-profile-cart {margin:0!important}
/* Explicitly keep the public hamburger mobile-only; the logo replaces the 'الرئيسية' link. */
body.dga-lite-public .tp-public-menu-toggle {display:none!important}
/* Journey's 4 stages are a visual progress guide, never an unstyled ordered list. */
body.dga-lite-dashboard .dashboard-content-wrap .tp-journey-summary {
    padding:20px 24px!important;
    margin-bottom:16px!important;
}
body.dga-lite-dashboard .tp-journey-head {
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:12px;
}
body.dga-lite-dashboard .tp-journey-head h2 {font-size:19px;margin:0 0 3px}
body.dga-lite-dashboard .tp-journey-head p {font-size:13px;margin:0;color:#60746a}
body.dga-lite-dashboard .tp-journey-mini {
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    padding:0!important;
    margin:15px 0 0!important;
    list-style:none!important;
}
body.dga-lite-dashboard .tp-journey-mini li {
    display:flex!important;
    align-items:center;
    gap:9px;
    list-style:none!important;
    min-height:62px;
    border:1px solid #e1eee6;
    border-radius:11px;
    background:#f7fbf8;
    padding:11px 12px;
    color:#344f43;
    font-size:13px;
    line-height:1.6;
}
body.dga-lite-dashboard .tp-journey-mini .tp-step-number {
    display:inline-flex!important;
    flex:none;
    align-items:center;
    justify-content:center;
    width:29px;
    height:29px;
    border-radius:50%;
    background:#19764d;
    color:#fff;
    font-weight:750;
    font-size:13px;
}
body.dga-lite-dashboard .tp-next-action {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    flex-wrap:wrap;
    background:#f7fcf8!important;
    border-inline-start:4px solid #1b8354!important;
    padding:16px 20px!important;
    margin-bottom:12px;
}
body.dga-lite-dashboard .tp-next-action h3 {font-size:17px;margin:2px 0 4px;line-height:1.65}
body.dga-lite-dashboard .tp-next-action p {margin:0;font-size:13px}
body.dga-lite-dashboard .tp-dashboard-shortcut {margin:0 0 14px;font-size:13px}
/* Match all internal pages using the existing site masters without touching per-page event handlers. */
body.dga-lite-dashboard .dashboard-content-wrap .card-item:not(.tp-support-card) {
    border-radius:14px;
    border:1px solid var(--tpu-line);
    box-shadow:var(--tpu-soft-shadow);
}
body.dga-lite-dashboard .dashboard-content-wrap .dashboard-info-card .card-body {gap:12px}
body.dga-lite-dashboard .dashboard-content-wrap .dashboard-info-card .card-text {font-size:14px!important;color:#53675b}
body.dga-lite-dashboard .dashboard-content-wrap .dashboard-info-card .card-title {font-size:25px!important;color:#1c3e2b}
@media(max-width:1150px) {
  body.dga-lite-dashboard .tp-journey-mini {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:991px) {
  body.dga-lite-public .tp-public-menu-toggle {display:inline-flex!important}
  body.dga-lite-dashboard .tp-shell-menu-button {width:40px!important;min-height:40px!important}
  body.dga-lite-dashboard .tp-header-quicknav {margin-inline-start:0}
}
@media(max-width:650px) {
  body.dga-lite-dashboard .tp-header-quicknav {display:none!important}
  body.dga-lite-dashboard .dashboard-content-wrap .tp-journey-summary {padding:16px!important}
  body.dga-lite-dashboard .tp-journey-mini {grid-template-columns:1fr!important}
  body.dga-lite-dashboard .tp-journey-mini li {min-height:48px;padding:9px 10px}
  body.dga-lite-dashboard .tp-journey-head .btn {max-width:100%}
  body.dga-lite-dashboard .tp-next-action {align-items:stretch;flex-direction:column;padding:15px!important}
  body.dga-lite-dashboard .tp-next-action .btn {align-self:flex-start}
}


/* v13 | Consistent left-side switch between the public home and the signed-in dashboard.
   The brand in the internal shell always resolves to dashboard.aspx. */
body.dga-lite-dashboard .header-menu-content .main-menu-content>.row>.col-lg-12 {
  justify-content:flex-start!important;
  gap:clamp(7px,1vw,14px)!important;
}
body.dga-lite-dashboard .tp-header-quicknav {
  flex:0 1 auto!important;
  margin-inline-start:clamp(4px,1vw,14px)!important;
}
body.dga-lite-dashboard .header-menu-content .menu-wrapper {
  flex:0 0 auto!important;
  margin-inline-start:auto!important;
}
body.dga-lite-dashboard .tp-switch-to-public {
  order:10;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  flex:0 0 auto;
  min-height:39px;
  padding:7px 13px;
  border:1px solid #d4e8dc;
  border-radius:9px;
  color:#17623e!important;
  background:#f4faf6;
  text-decoration:none!important;
  white-space:nowrap;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
}
body.dga-lite-dashboard .tp-switch-to-public:hover {
  background:#e7f5eb;
  border-color:#9acdaf;
  color:#0c5036!important;
}
body.dga-lite-public .tp-public-actions {
  flex:0 0 auto!important;
  margin-inline-start:auto!important;
}
body.dga-lite-public .tp-public-actions .tp-switch-to-dashboard,
body.dga-lite-public .tp-public-actions .tp-switch-to-login {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  white-space:nowrap;
}
/* On mobile the menu toggle stays by the brand, the switch stays at far left. */
@media(max-width:991px) {
  body.dga-lite-public .tp-public-brand {order:1!important}
  body.dga-lite-public .tp-public-menu-toggle {order:2!important;margin-inline-start:0!important}
  body.dga-lite-public .tp-public-actions {order:3!important;margin-inline-start:auto!important}
  body.dga-lite-public .tp-public-nav {order:4!important}
}
@media(max-width:420px) {
  body.dga-lite-dashboard .header-menu-content,
  body.dga-lite-dashboard .dashboard-menu-content {padding-inline:10px!important}
  body.dga-lite-dashboard .header-menu-content .main-menu-content>.row>.col-lg-12 {gap:6px!important}
  body.dga-lite-dashboard .tp-shell-logo img {max-width:96px!important;max-height:32px!important}
  body.dga-lite-dashboard .tp-shell-menu-button {width:36px!important;min-height:36px!important;flex-basis:36px!important}
  body.dga-lite-dashboard .tp-switch-to-public {font-size:12px;padding:6px 9px;min-height:35px;gap:4px}
  body.dga-lite-dashboard .header-menu-content .avatar-xs {width:32px;height:32px}
  body.dga-lite-public .tp-public-actions .theme-btn {font-size:11px!important;padding:6px 9px!important}
}
