/* Dashboard identity. Drawer and form sizing remain in workspace.css. */
.header-navbar.navbar-light {
    background: #112b45 !important;
    border-bottom: 1px solid #27425c !important;
}
.main-menu.menu-light { background: #fff !important; box-shadow: 4px 0 24px #173f6305; }
.main-menu .navigation-header { background: #fff; padding: 22px 12px !important; }
.main-menu .navigation-header img { max-width: 76px; }
.main-menu .navigation > li > a { color: #4e6076 !important; border-radius: 12px !important; }
.main-menu .navigation > li > a > i {
    color: #4e6b87 !important;
    background: #f0f4f8;
    border-radius: 10px;
}
.main-menu .navigation > li.open > a > i { background: #e2f3f0; color: #087c78 !important; }
.main-menu .navigation .menu-content > li.active > a {
    background: #e7f3f1 !important;
    color: #116d68 !important;
    box-shadow: inset 3px 0 0 #168c80;
}
.main-menu .navigation .menu-content > li.active > a > i { color: #116d68 !important; }
.main-menu .navigation-main .menu-title { font-size: 15px !important; }
/* The collapsed rail is 60px wide: use a 44px target and center its icon. */
body.vertical-menu.menu-collapsed .main-menu .navigation > li.navigation-header {
    display: none;
}
body.vertical-menu.menu-collapsed .main-menu .navigation > li > a {
    width: 44px;
    min-height: 44px;
    margin: 6px 8px !important;
    padding: 4px !important;
    gap: 0;
    justify-content: center;
    overflow: visible;
}
body.vertical-menu.menu-collapsed .main-menu .navigation > li > a > i {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    margin: 0 !important;
    float: none;
}
body.vertical-menu.menu-collapsed .main-menu .navigation > li > a::after {
    display: none;
}
body.vertical-menu.menu-collapsed .main-menu .main-menu-content > .menu-title {
    background: #173f63;
    border-color: #173f63;
    text-transform: none;
}
body.vertical-menu.menu-collapsed .main-menu .main-menu-content > ul.menu-content {
    background: #fff !important;
    border: 1px solid #e3eaf1;
    border-radius: 0 0 12px 12px;
    box-shadow: 4px 10px 24px #173f631a;
}
.dashboard-workspace { --dashboard-teal: #087e80; }
.dashboard-page-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 22px; }
.dashboard-kicker { color: #75859a; font-size: 12px; display: block; margin-bottom: 4px; }
.dashboard-page-heading h1 { color: #182f49; font-size: 25px !important; letter-spacing: -.6px; margin: 0; }
.dashboard-page-caption { color: #637b91; font-size: 13px; display: flex; gap: 8px; align-items: center; }
.dashboard-workspace .workspace-hero {
    position: relative;
    isolation: isolate;
    border: 0;
    padding: 18px 12px;
    margin-bottom: 20px;
    border-radius: 16px;
    background: radial-gradient(ellipse at 100% 0%, #217d8766, transparent 65%), linear-gradient(115deg, #153555, #164b63);
    box-shadow: 0 12px 28px #163b5b18;
}
.dashboard-workspace .workspace-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: repeating-linear-gradient(120deg, transparent 0 90px, #ffffff04 90px 91px);
    z-index: -1;
}
.dashboard-workspace .workspace-eyebrow { display: flex; align-items: center; gap: 9px; color: #8edcd4; font-size: 11px; letter-spacing: 1.5px; margin-bottom: 8px; }
.dashboard-workspace .workspace-eyebrow i { font-size: 18px; }
.dashboard-workspace .workspace-hero .content-header-title {
    border: 0;
    padding: 0;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.4;
    letter-spacing: -.6px;
}
.dashboard-workspace .workspace-hero .content-header-right { margin-top: 0; }
.dashboard-search-label { color: #e5f4f7; font-size: 12px; margin-bottom: 6px; font-weight: 400; }
.dashboard-workspace .dash-quicksearch { padding: 7px; gap: 7px; border: 1px solid #fff; box-shadow: 0 8px 20px #071e3326; }
.dashboard-workspace .dash-quicksearch > i { position: static; transform: none; margin: 0 0 0 7px; color: #698398; flex-shrink: 0; }
.dashboard-workspace .dash-quicksearch input.form-control { padding-left: 4px; font-size: 13px !important; color: #29445b; }
.dashboard-workspace .dash-quicksearch input::placeholder { color: #748699; opacity: 1; }
.dashboard-workspace .dash-quicksearch .btn { background: #087e80 !important; border-color: #087e80 !important; box-shadow: none; padding: 9px 16px !important; }
.dashboard-workspace .dash-quicksearch .btn:hover { background: #086669 !important; }
.dashboard-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 0 0 16px; }
.dashboard-section-heading h2 { color: #263e57; font-size: 18px !important; font-weight: 500 !important; margin: 0; }
.dashboard-section-heading > span { font-size: 12px; color: #71849a; }
.dashboard-workspace .dash-quick-menu { margin-bottom: 14px !important; }
.dashboard-workspace .dash-quick-menu > .row { margin-left: -7px; margin-right: -7px; }
.dashboard-workspace .dash-quick-menu > .row > div { padding-left: 7px; padding-right: 7px; margin-bottom: 14px !important; }
.dashboard-workspace .dash-quick-btn {
    --quick-color: #26639b;
    --quick-tint: #eaf2fb;
    min-height: 148px;
    align-items: flex-start;
    gap: 0;
    padding: 18px 14px;
    background: #fff;
    border: 1px solid #e2e9f0;
    border-radius: 16px;
    position: relative;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.dashboard-workspace .dash-quick-btn::before { display: none; }
.dashboard-workspace .dash-quick-btn::after { content: '\2197'; position: absolute; top: 18px; right: 14px; color: #8095a9; font-size: 18px; }
.dashboard-workspace .dash-quick-btn > i { background: var(--quick-tint); color: var(--quick-color); width: 40px; height: 40px; border-radius: 12px; font-size: 20px; margin-bottom: 14px; }
.dashboard-workspace .dash-quick-btn > span { font-size: 14px; font-weight: 500; color: #284059; text-align: left; }
.dashboard-workspace .dash-quick-btn > small { display: block; margin-top: 4px; font-size: 11px; color: #738397; font-weight: 300; text-align: left; }
.dashboard-workspace .dash-quick-btn:hover { transform: translateY(-3px); border-color: var(--quick-color); box-shadow: 0 9px 24px #233f5810; }
.dashboard-workspace .dash-qb-green { --quick-color: #07847e; --quick-tint: #e4f5f0; }
.dashboard-workspace .dash-qb-amber { --quick-color: #b16d16; --quick-tint: #fff4df; }
.dashboard-workspace .dash-qb-red { --quick-color: #bd5266; --quick-tint: #fcebf0; }
.dashboard-workspace .dash-qb-violet { --quick-color: #7361b9; --quick-tint: #efebfc; }
.dashboard-workspace .dash-qb-navy { --quick-color: #426480; --quick-tint: #eaf0f6; }
.dashboard-workspace .dashboard-stat-grid { margin-left: -8px; margin-right: -8px; }
.dashboard-stat-grid > div { padding-left: 8px; padding-right: 8px; }
.app-content .dashboard-workspace #block-examples .card {
    background: linear-gradient(120deg, #fff, #edf5fd);
    border: 1px solid #dce8f4 !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 12px #29496304 !important;
}
.app-content .dashboard-workspace #block-examples .card:has(.warning) { background: linear-gradient(120deg, #fff, #fff6e7); border-color: #f0e6d7 !important; }
.dashboard-workspace #block-examples .card::before { display: none; }
.app-content .dashboard-workspace #block-examples .card .card-body { padding: 22px !important; }
.app-content .dashboard-workspace #block-examples .card h3 { font-size: 38px !important; font-weight: 500 !important; letter-spacing: -1px; margin-bottom: 12px !important; }
.dashboard-workspace #block-examples .media-body > span { color: #50687f; font-size: 13px; }
.dashboard-workspace #block-examples .card-body h3.warning { color: #ad6612 !important; }
.dashboard-workspace #block-examples .card-body h3.primary { color: #24668f !important; }
.dashboard-workspace #block-examples .media-right { align-self: flex-start; }
.dashboard-workspace #block-examples .card .media-right i { background: #ffffffb3; border: 1px solid #ffffff; border-radius: 14px; font-size: 23px !important; opacity: 1; }
.dashboard-workspace #block-examples .card-body small { font-weight: 400; }
.dashboard-workspace .dash-mini-stat { border-radius: 14px; box-shadow: none; padding: 16px; }
.dashboard-workspace .dash-mini-stat::before { display: none; }
.dashboard-workspace .dash-mini-icon { width: 38px; height: 38px; border-radius: 11px; font-size: 19px; }
.dashboard-workspace .dash-panel-header { background: #fff; border-bottom: 1px solid #edf1f5; padding: 20px; }
.dashboard-workspace .dash-panel-header h5 { font-weight: 500 !important; color: #2c455d; }
.dashboard-workspace .dash-panel-header h5 i { color: #087e80; }
@media (min-width: 768px) {
    .dashboard-workspace .workspace-hero > .content-header-left { flex: 0 0 50%; max-width: 50%; }
    .dashboard-workspace .workspace-hero > .content-header-right { flex: 0 0 50%; max-width: 50%; }
}
@media (min-width: 576px) and (max-width: 1199.98px) {
    .dashboard-stat-grid > div { flex: 0 0 50%; max-width: 50%; }
}
@media (max-width: 1199.98px) {
    .dashboard-workspace .dash-quick-menu > .row > div { flex: 0 0 33.333333%; max-width: 33.333333%; }
}
@media (max-width: 767.98px) {
    .dashboard-workspace .workspace-hero .content-header-right { margin-top: 14px; }
}
@media (max-width: 575.98px) {
    .dashboard-page-heading { margin: 6px 0 18px; }
    .dashboard-page-heading h1 { font-size: 22px !important; }
    .dashboard-page-caption { display: none; }
    .dashboard-workspace .workspace-hero { border-radius: 16px; padding: 16px 3px; margin-bottom: 20px; }
    .dashboard-workspace .workspace-hero .content-header-title { font-size: 17px !important; }
    .dashboard-section-heading { align-items: flex-start; }
    .dashboard-section-heading > span { max-width: 45%; text-align: right; font-size: 11px; }
    .dashboard-workspace .dash-quick-menu > .row > div { flex: 0 0 50%; max-width: 50%; }
    .dashboard-workspace .dash-quick-btn { min-height: 138px; padding: 16px; }
    .dashboard-workspace .dash-quick-btn > span { font-size: 14px; }
    .dashboard-workspace .dash-quicksearch .btn { padding: 9px 12px !important; }
}
