:root {
    --brand-navy: #073780;
    --brand-blue: #0863c7;
    --brand-orange: #ff750b;
    --brand-ink: #203858;
    --brand-muted: #647792;
    --brand-border: #dce6f2;
    --brand-surface: #f3f7fc;
}
body { color: var(--brand-ink); background: var(--brand-surface); }
a { color: var(--brand-blue); }
a:hover, a:focus { color: var(--brand-navy); }
::selection { background: var(--brand-blue); color: #fff; }
.btn { border-radius: 7px; font-weight: 600; transition: background-color .15s, box-shadow .15s; }
.btn-primary, .btn-info { color: #fff; background: var(--brand-blue); border-color: var(--brand-blue); }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active,
.btn-info:hover, .btn-info:focus, .btn-info:active { color: #fff; background: var(--brand-navy); border-color: var(--brand-navy); }
.btn-warning { color: #713000; background: #fff0df; border-color: #ffc68f; }
.btn-warning:hover, .btn-warning:focus { color: #713000; background: #ffdfbb; border-color: var(--brand-orange); }
.btn-default { color: var(--brand-ink); background: #fff; border-color: var(--brand-border); }
.btn-default:hover { background: #edf4fc; border-color: #b1c9e5; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: 3px solid var(--brand-orange); outline-offset: 3px;
}
.form-control { border-color: var(--brand-border); border-radius: 7px; box-shadow: none; color: var(--brand-ink); }
.form-control:focus { border-color: var(--brand-blue); box-shadow: 0 0 0 3px rgba(8,99,199,.12); }
label { color: var(--brand-ink); }
.text-primary, .content-header .header-icon { color: var(--brand-blue); }
.main-header .logo { width: 225px; background: #fff; border-bottom: 3px solid var(--brand-orange); padding: 3px 12px; line-height: 51px; }
.main-header .logo .logo-lg img, .main-header .logo .logo-mini img { max-width: 100%; height: auto; max-height: 51px; object-fit: contain; }
.main-header .navbar { background: linear-gradient(110deg, var(--brand-navy), var(--brand-blue)); border-bottom: 3px solid var(--brand-orange); }
.main-header .sidebar-toggle, .main-header .navbar .nav > li > a { color: #fff; }
.main-header .sidebar-toggle:hover, .main-header .navbar .nav > li > a:hover,
.main-header .navbar .nav > li > a:focus { color: #fff; background: rgba(255,255,255,.12); }
.main-sidebar { background: #082958; }
.sidebar-menu { padding-top: 14px; }
.sidebar-menu > li > a { color: #dae7f9; padding-top: 14px; padding-bottom: 14px; }
.sidebar-menu > li > a > i { color: #7cc9ff; }
.sidebar-menu > li:hover > a, .sidebar-menu > li.active > a { color: #fff; background: #10417e; }
.sidebar-menu > li.active > a:before { background: var(--brand-orange); width: 4px; }
.sidebar-menu > li.active > a > i { color: var(--brand-orange); }
.sidebar-menu .treeview-menu { background: #062247; }
.sidebar-menu .treeview-menu > li > a { color: #c4d7ef; }
.sidebar-menu .treeview-menu > li > a:hover, .sidebar-menu .treeview-menu > li.active > a { color: #ffbc78; }
.content-wrapper, .right-side { background: var(--brand-surface); margin-top: 0; }
.content { background: transparent; padding-top: 24px; }
.content-header { padding-top: 22px; padding-bottom: 22px; border-bottom: 1px solid var(--brand-border); box-shadow: none; }
.content-header .header-title h1 { color: var(--brand-navy); font-size: 23px; }
.content-header .header-title small { color: var(--brand-muted); margin-top: 6px; font-weight: 400; }
.header-title .breadcrumb { border: 0; background: var(--brand-surface); border-radius: 6px; }
.breadcrumb > .active { color: var(--brand-blue); }
.panel { border: 1px solid var(--brand-border); border-radius: 10px; box-shadow: 0 4px 18px rgba(7,55,128,.05); }
.panel > .panel-heading { border-radius: 9px 9px 0 0; padding: 15px 18px; }
.panel-info > .panel-heading, .panel-primary > .panel-heading { background: var(--brand-navy) !important; border-color: var(--brand-navy); color: #fff; }
.panel-body { padding: 20px; }
.table > thead > tr > th { background: #edf4fc; color: var(--brand-navy); border-bottom: 2px solid #cbdcf0; padding: 12px 10px; }
.table > tbody > tr > td { padding: 11px 10px; vertical-align: middle; border-color: var(--brand-border); }
.table-bordered, .table-bordered > thead > tr > th { border-color: var(--brand-border); }
.table-striped > tbody > tr:nth-of-type(odd) { background: #f8faff; }
.table-hover > tbody > tr:hover { background: #edf4fc; }
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span { background: var(--brand-blue); border-color: var(--brand-blue); }
.pagination > li > a { color: var(--brand-blue); }
.main-footer { background: #fff; border-top: 1px solid var(--brand-border); color: var(--brand-muted); }
/* Authentication pages share the same palette and remain usable on small screens. */
.bg-login { background: radial-gradient(ellipse at 10% 10%, #d8edff, transparent 55%), radial-gradient(ellipse at 90% 95%, #ffe3cb, transparent 50%), #f3f7fc; }
.bg-login .section-authentication-signin { min-height: 100vh; height: auto; display: flex; align-items: center; padding: 36px 16px; margin: 0 !important; }
.bg-login .row-cols-1 > .col { width: 100%; max-width: 460px; }
.bg-login .mb-4.text-center img { width: 280px; max-width: 90%; height: auto; }
.bg-login .card { border: 1px solid var(--brand-border); border-top: 4px solid var(--brand-orange); border-radius: 16px; box-shadow: 0 18px 55px rgba(7,55,128,.12); }
.bg-login .card-body { padding: 24px; }
.bg-login .card-body > .border { border: 0 !important; padding: 0 !important; }
.bg-login h3 { color: var(--brand-navy); font-weight: 700; }
.bg-login .form-control { min-height: 44px; }
.bg-login .btn { font-size: 15px; min-height: 44px; }
.bg-login .form-check-input:checked { background-color: var(--brand-blue); border-color: var(--brand-blue); }
@media (max-width: 767px) {
    .main-header .logo { width: 100%; }
    .main-header .navbar-custom-menu { margin-right: 8px; }
    .main-header #mbrNM { font-size: 12px !important; display: block; max-width: 155px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .main-header #A1 { padding-left: 0; padding-right: 0; }
    .content-header { padding: 18px 15px; }
    .content-header .header-title h1 { font-size: 20px; }
    .header-title .breadcrumb { position: static; float: none; margin-top: 12px; }
    .bg-login .card-body { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) { .btn { transition: none; } }
/* Shared application components: dashboard and all management pages. */
[id^="cardbox"] .statistic-box { padding: 18px; }
#cardbox1, #cardbox2, #cardbox3, #cardbox4, #cardbox11, #cardbox12,
#cardboxr, #cardboxx, #cardboxs1, #cardboxs2, #cardboxs3, #cardboxs4 {
    background: #fff; color: var(--brand-ink); border: 1px solid var(--brand-border);
    border-top: 4px solid var(--brand-blue); border-radius: 12px;
    box-shadow: 0 4px 18px rgba(7,55,128,.06); height: auto; min-height: 116px;
    cursor: default;
}
#cardboxr, #cardboxs2 { background: #fff7ef; border-top-color: var(--brand-orange); }
#cardboxs1 { border-top-color: #269b45; }
#cardboxs4 { border-top-color: #d74545; }
.statistic-box .counter-number { font-size: 13px; font-weight: 600; color: var(--brand-muted); }
.statistic-box h4 { margin: 10px 0 0; font-size: 30px; font-weight: 700; color: var(--brand-navy); }
.panel-bd > .panel-heading { background: #edf4fc; border-bottom: 1px solid var(--brand-border); color: var(--brand-navy); }
.panel-title h4 { font-weight: 600; }
.btn-link { color: var(--brand-blue); }
.btn-primary.btn-outline, .btn-primary.btn-transparent { color: var(--brand-blue); background: #edf4fc; border-color: #bdd4ed; }
.btn-primary.btn-outline:hover, .btn-primary.btn-transparent:hover { color: #fff; background: var(--brand-blue); }
.modal-content { border: 1px solid var(--brand-border); border-radius: 12px; overflow: hidden; box-shadow: 0 20px 60px rgba(7,55,128,.2); }
.modal-header { background: var(--brand-navy); color: #fff; border-bottom: 3px solid var(--brand-orange); }
.modal-header .close { color: #fff; opacity: .85; text-shadow: none; }
.modal-footer { background: var(--brand-surface); border-top-color: var(--brand-border); }
.nav-tabs { border-bottom-color: var(--brand-border); }
.nav-tabs > li > a { color: var(--brand-muted); border-radius: 7px 7px 0 0; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { color: var(--brand-navy); border-color: var(--brand-border); border-top: 3px solid var(--brand-orange); border-bottom-color: #fff; }
.input-group-addon { background: #edf4fc; border-color: var(--brand-border); color: var(--brand-navy); }
.dropdown-menu { border-color: var(--brand-border); border-radius: 8px; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { background: #edf4fc; color: var(--brand-navy); }
.quotation-details-column { border-right: 1px solid var(--brand-border); }
.dashboard-profile .img-circle { border: 4px solid #edf4fc; object-fit: cover; }
.dashboard-profile .form-group { overflow-wrap: anywhere; }
@media (max-width: 991px) { .quotation-details-column { border-right: 0; } }
@media (max-width: 767px) {
    .dashboard-columns { width: 100%; }
    .content .panel-body { padding: 15px; }
}
/* Refined workspace layout. Keep legacy plugin styles scoped underneath these rules. */
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 14px; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6, p { font-family: inherit; }
.main-header .navbar { background: #fff; border-bottom: 1px solid var(--brand-border); box-shadow: 0 1px 5px rgba(20,40,70,.03); }
.main-header .logo { border-bottom: 1px solid var(--brand-border); }
.main-header .sidebar-toggle, .main-header .navbar .nav > li > a { color: #50617a; }
.main-header .sidebar-toggle:hover, .main-header .navbar .nav > li > a:hover, .main-header .navbar .nav > li > a:focus { color: var(--brand-navy); background: #f3f6fa; }
.main-header #mbrNM { color: #50617a !important; font-size: 13px !important; font-weight: 500; }
.main-header .navbar .img-circle { height: 36px !important; width: 36px !important; border: 2px solid #e6edf6; }
.main-header .dropdown-user > .dropdown-toggle { padding-top: 11px; padding-bottom: 11px; }
.main-sidebar { background: #10243e; }
.sidebar-menu > li > a { font-size: 13px; padding: 13px 16px; }
.sidebar-menu > li > a > i { color: #90aac9; }
.sidebar-menu > li:hover > a, .sidebar-menu > li.active > a { background: #1b3555; }
.content-header { display: flex; align-items: center; gap: 12px; background: transparent; border-bottom: 0; padding: 20px 30px 8px; }
.content-header .header-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 36px; float: none; width: 36px; font-size: 28px; line-height: 1; margin: 0; padding: 0; }
.content-header .header-title { flex: 1; min-width: 0; margin: 0; padding: 0; }
.content-header .header-title h1 { margin: 0; font-size: 22px; line-height: 1.3; letter-spacing: -.5px; color: #182c47; }
.content-header .header-title small { display: block; margin: 4px 0 0; font-size: 13px; line-height: 1.4; padding: 0; }
.content-header .header-title small:empty { display: none; }
.content-header .header-title .breadcrumb { position: static; float: none; display: inline-block; margin: 8px 0 0; }
.content { padding-top: 20px; }
.panel { box-shadow: 0 2px 8px rgba(20,40,70,.025); border-color: #e2e8f0; }
.panel-info > .panel-heading, .panel-primary > .panel-heading { background: #fff !important; color: #233b58; border-color: #e2e8f0; }
.panel .panel-heading .panel-title h4 { color: #233b58; font-size: 15px; margin: 0; line-height: 24px; }
.table { font-size: 13px; color: #40516a; }
.table > thead > tr > th { background: #f7f9fc; color: #5a6b82; font-size: 11px; font-weight: 600; letter-spacing: .35px; border-bottom: 1px solid #e2e8f0; }
.table-bordered > tbody > tr > td, .table-bordered > thead > tr > th { border-left: 0; border-right: 0; }
.table-striped > tbody > tr:nth-of-type(odd) { background: #fff; }
.table-hover > tbody > tr:hover { background: #f6f9fe; }
.form-control { min-height: 38px; }
.btn { font-size: 13px; padding: 9px 15px; }
.btn-sm { font-size: 12px; padding: 5px 9px; }
.dashboard-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }
.dashboard-stats > [class*="col-"] { float: none; width: auto; padding: 0; min-width: 0; }
.dashboard-stats [id^="cardbox"] { margin: 0; min-height: 110px; border-top-width: 0; border-left: 3px solid #d5e3f5; background: #fff; border-radius: 10px; box-shadow: 0 2px 8px rgba(20,40,70,.025); }
.dashboard-stats #cardboxr, .dashboard-stats #cardboxs2 { border-left-color: var(--brand-orange); }
.dashboard-stats #cardboxs1 { border-left-color: #269b45; }
.dashboard-stats #cardboxs4 { border-left-color: #d74545; }
.statistic-box .counter-number .count-number { color: #576b85; font-size: 12px; font-weight: 500; line-height: 1.5; }
.dashboard-stats .statistic-box h4 { color: #182c47; font-size: 28px; font-weight: 650; letter-spacing: -.6px; margin-top: 12px; }
.dashboard-content > .row { margin: 0; }
.dashboard-main { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.dashboard-main > .panel { margin: 0; min-width: 0; }
.dashboard-main .dashboard-profile { grid-column: 1 / -1; }
.dashboard-profile-details { display: flex; align-items: center; gap: 16px; }
.dashboard-profile-details .img-circle { width: 52px; height: 52px; border-width: 2px; }
.profile-eyebrow { font-size: 10px; letter-spacing: 1.2px; color: #718198; font-weight: 600; }
.dashboard-profile-details h2 { font-size: 17px; color: #233b58; margin: 4px 0; font-weight: 600; }
.dashboard-profile-details p { margin: 0; color: #647792; font-size: 13px; overflow-wrap: anywhere; }
.dashboard-profile-details > .btn { margin-left: auto; white-space: nowrap; }
.dashboard-main .table-scroll { overflow-x: auto; }
.dashboard-main .table { margin-bottom: 0; }
.dashboard-main .table td { font-size: 12px; }
.dashboard-main .table td:first-child, .dashboard-main .table td:last-child { white-space: nowrap; }
.dashboard-main .table td .btn-link { padding: 4px; }
@media (max-width: 1199px) {
    .dashboard-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .dashboard-main { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
    .content-header { gap: 10px; padding: 16px 15px 6px; }
    .content-header .header-icon { flex-basis: 30px; width: 30px; font-size: 24px; }
    .content-header .header-title h1 { font-size: 20px; }
    .dashboard-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .dashboard-profile-details { flex-wrap: wrap; }
    .dashboard-profile-details > div { flex: 1; min-width: 0; }
    .dashboard-profile-details > .btn { width: 100%; margin-left: 0; }
    .main-header #mbrNM { max-width: 145px; }
}

.main-header .navbar-account { padding: 20px 14px; line-height: 20px; }

/* Sidebar navigation: quiet navy surfaces, consistent type and clear hierarchy. */
.main-sidebar { background: #122238; border-right: 1px solid #20334d; }
.main-sidebar .sidebar { padding-bottom: 24px; }
.main-sidebar .sidebar-menu {
    padding: 18px 10px 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
}
.main-sidebar .sidebar-menu > li { margin-bottom: 5px; }
.main-sidebar .sidebar-menu > li > a {
    min-height: 46px;
    padding: 12px 30px 12px 12px;
    border-radius: 8px;
    color: #d3deed;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    transition: background-color .15s ease, color .15s ease;
}
.main-sidebar .sidebar-menu > li > a > i {
    width: 22px;
    margin-right: 8px;
    font-size: 16px;
    text-align: center;
    color: #96abc7;
}
.main-sidebar .sidebar-menu > li > a > .pull-right-container { right: 12px; }
.main-sidebar .sidebar-menu > li > a > .pull-right-container i { color: #96abc7; font-size: 14px; }
.main-sidebar .sidebar-menu > li:hover > a,
.main-sidebar .sidebar-menu > li > a:focus { background: #203650; color: #fff; }
.main-sidebar .sidebar-menu > li.active > a { background: #24466e; color: #fff; }
.main-sidebar .sidebar-menu > li.active > a:before { background: #ff9a4d; width: 3px; border-radius: 3px; }
.main-sidebar .sidebar-menu > li.active > a > i { color: #b7dcff; }
.main-sidebar .sidebar-menu .treeview-menu {
    margin: 6px 0 10px 22px;
    padding: 2px 0 2px 10px;
    background: transparent;
    border-left: 1px solid #354a65;
}
.main-sidebar .sidebar-menu .treeview-menu > li { margin: 2px 0; }
.main-sidebar .sidebar-menu .treeview-menu > li > a {
    padding: 9px 10px;
    border-radius: 6px;
    color: #b8c8dc;
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    white-space: normal;
    transition: background-color .15s ease, color .15s ease;
}
.main-sidebar .sidebar-menu .treeview-menu > li > a:hover,
.main-sidebar .sidebar-menu .treeview-menu > li > a:focus { color: #fff; background: #203650; }
.main-sidebar .sidebar-menu .treeview-menu > li.active > a { color: #fff; background: #24466e; font-weight: 600; }
.main-sidebar .sidebar-menu a:focus-visible { outline: 2px solid #ffb574; outline-offset: -2px; }
.main-sidebar .sidebar-menu > .sidebar-logout { margin-top: 20px; padding-top: 14px; border-top: 1px solid #2b3d55; }
.main-sidebar .sidebar-menu > .sidebar-logout > a { color: #e4b8b8; }
.main-sidebar .sidebar-menu > .sidebar-logout > a > i { color: #dba4a4; }
.main-sidebar .sidebar-menu > .sidebar-logout > a:hover { background: #3b2c3c; color: #ffe1e1; }
@media (min-width: 768px) {
    .sidebar-mini.sidebar-collapse .main-sidebar .sidebar-menu { padding-left: 0; padding-right: 0; }
    .sidebar-mini.sidebar-collapse .main-sidebar .sidebar-menu > li > a { padding: 12px 14px; border-radius: 0; }
    .sidebar-mini.sidebar-collapse .main-sidebar .sidebar-menu > li > a > i { margin-right: 0; }
    .sidebar-mini.sidebar-collapse .main-sidebar .sidebar-menu > li > .treeview-menu {
        margin: 0;
        padding: 8px;
        border-left: 0;
        background: #122238;
        box-shadow: 4px 8px 16px rgba(12, 25, 43, .18);
    }
    .sidebar-mini.sidebar-collapse .main-sidebar .sidebar-menu > li:hover > .treeview-menu { top: 46px; }
}
@media (prefers-reduced-motion: reduce) {
    .main-sidebar .sidebar-menu a { transition: none !important; }
}

/* Navbar account and its Bootstrap dropdown. */
.main-header .navbar-custom-menu { margin-right: 16px; }
.main-header .navbar-custom-menu > .navbar-nav {
    display: flex;
    align-items: center;
    min-height: 60px;
    margin: 0;
}
.main-header .navbar-custom-menu > .navbar-nav > li { float: none; position: relative; }
.main-header .navbar-account {
    padding: 0 12px 0 16px;
    line-height: 18px;
    text-align: right;
    max-width: 280px;
}
.main-header .account-caption {
    display: block;
    color: #74849a;
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: .3px;
}
.main-header .navbar-account #mbrNM {
    display: block;
    max-width: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #2e435f !important;
    font-size: 13px !important;
    font-weight: 600;
}
.main-header .dropdown-user { margin: 0; }
.main-header .navbar-custom-menu .dropdown-user > .dropdown-toggle {
    display: flex;
    height: 44px;
    min-height: 44px;
    align-items: center;
    gap: 10px;
    padding: 4px 10px 4px 4px;
    border: 1px solid #dce5ef;
    border-radius: 24px;
    background: #f7f9fc;
    line-height: 1;
}
.main-header .dropdown-user > .dropdown-toggle:hover,
.main-header .dropdown-user > .dropdown-toggle:focus,
.main-header .navbar .dropdown-user.open > .dropdown-toggle {
    background: #edf3fa;
    border-color: #b8cde6;
    color: #24466e;
}
.main-header .navbar-custom-menu .dropdown-user > .dropdown-toggle > .account-chevron,
.main-header .navbar-custom-menu .dropdown-user > .dropdown-toggle:hover > .account-chevron {
    display: block;
    flex: 0 0 12px;
    width: 12px;
    height: auto;
    padding: 0;
    color: #6c7f98;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    text-align: center;
}
.main-header .dropdown-user.open .account-chevron { transform: rotate(180deg); }
.main-header .dropdown-user > .account-dropdown {
    right: 0;
    left: auto;
    width: 270px;
    max-width: calc(100vw - 24px);
    margin-top: 10px;
    padding: 6px;
    background: #fff;
    border: 1px solid #e0e7f0;
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(18, 34, 56, .14);
}
.main-header .account-dropdown .account-dropdown-heading {
    padding: 10px 12px 14px;
    margin-bottom: 6px;
    border-bottom: 1px solid #e9eef5;
}
.main-header .account-dropdown-heading strong {
    display: block;
    margin-top: 4px;
    color: #233b58;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    overflow-wrap: anywhere;
}
.main-header .account-dropdown > li > a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border-radius: 7px;
    color: #405570;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
}
.main-header .account-dropdown > li > a > i { width: 18px; margin: 0; color: #7087a4; text-align: center; }
.main-header .account-dropdown > li > a:hover,
.main-header .account-dropdown > li > a:focus { background: #edf3fa; color: #24466e; }
.main-header .account-dropdown > li > .account-signout,
.main-header .account-dropdown > li > .account-signout > i { color: #b34343; }
.main-header .account-dropdown > li > .account-signout:hover,
.main-header .account-dropdown > li > .account-signout:focus { background: #fff1f1; color: #963535; }
.main-header .dropdown-user > a:focus-visible,
.main-header .account-dropdown > li > a:focus-visible { outline: 2px solid #0863c7; outline-offset: 2px; }
@media (max-width: 767px) {
    .main-header .navbar-account { max-width: 165px; padding-left: 8px; padding-right: 8px; }
    .main-header .navbar-account #mbrNM { max-width: 145px; font-size: 12px !important; }
    .main-header .navbar-custom-menu { margin-right: 12px; }
    .main-header .navbar .dropdown-user > .account-dropdown { position: absolute; right: 0; left: auto; }
}
@media (max-width: 359px) {
    .main-header .navbar-account { display: none; }
}

/* Primary action stays accessible from every page in the top menu. */
.main-header .navbar-custom-menu .navbar-create-quotation { margin-right: 12px; }
.main-header .navbar-custom-menu .navbar-create-quotation > .navbar-create-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 9px 14px;
    border-radius: 7px;
    background: var(--brand-blue);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    white-space: nowrap;
}
.main-header .navbar-custom-menu .navbar-create-quotation > .navbar-create-link:hover,
.main-header .navbar-custom-menu .navbar-create-quotation > .navbar-create-link:focus {
    background: var(--brand-navy);
    color: #fff;
}
.main-header .navbar-custom-menu .navbar-create-quotation > .navbar-create-link > i,
.main-header .navbar-custom-menu .navbar-create-quotation > .navbar-create-link:hover > i {
    width: auto;
    height: auto;
    padding: 0;
    font-size: 13px;
    line-height: 20px;
    color: inherit;
}
@media (max-width: 600px) {
    .main-header .navbar-custom-menu .navbar-account { display: none; }
    .main-header .navbar-custom-menu .navbar-create-quotation { margin-right: 10px; }
    .main-header .navbar-custom-menu .navbar-create-quotation > .navbar-create-link { padding: 9px 10px; font-size: 12px; }
}
