/* =========================================================
   HostLagbe Client Area Theme
   Built by XIT BD (xit.bd)
   White base, orange #FF5A1F, blue #2B4EFF
   Mobile-first, full component coverage
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&display=swap');

:root {
    --hl-orange: #FF5A1F;
    --hl-orange-dark: #E64A0F;
    --hl-orange-light: #FFF1EB;
    --hl-blue: #2B4EFF;
    --hl-blue-dark: #1D3AD6;
    --hl-blue-light: #EEF1FF;
    --hl-ink: #12131A;
    --hl-text: #2A2C36;
    --hl-muted: #6B6E7C;
    --hl-line: #E7E8EE;
    --hl-line-soft: #F1F2F6;
    --hl-bg: #FBFBFD;
    --hl-white: #FFFFFF;
    --hl-success: #17A672;
    --hl-danger: #E5484D;
    --hl-warning: #F2A93B;
    --hl-radius: 14px;
    --hl-radius-sm: 8px;
    --hl-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --hl-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    --hl-shadow: 0 1px 2px rgba(18,19,26,0.04), 0 8px 24px rgba(18,19,26,0.06);
    --hl-shadow-lift: 0 4px 12px rgba(18,19,26,0.06), 0 16px 40px rgba(18,19,26,0.10);
}

* { box-sizing: border-box; }

html, body {
    background-color: var(--hl-bg) !important;
    max-width: 100%;
    overflow-x: hidden;
}

body, input, button, select, textarea {
    font-family: var(--hl-font) !important;
    color: var(--hl-text);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--hl-font) !important;
    font-weight: 700;
    color: var(--hl-ink);
    letter-spacing: -0.01em;
}

a { color: var(--hl-blue); }
a:hover, a:focus { color: var(--hl-orange); }
::selection { background: var(--hl-orange-light); color: var(--hl-ink); }

img, svg, .icon, .icon i {
    max-width: 100%;
    height: auto;
}

.container, .container-fluid {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

/* Numeric / data display */
.pricing, .price, .invoice-container .table td.text-right,
td.text-right, .amount, .tiles .tile .stat {
    font-family: var(--hl-mono);
}

/* =========================================================
   TOP BAR
   ========================================================= */

#header {
    background: var(--hl-white) !important;
    border-bottom: 1px solid var(--hl-line);
    padding: 8px 0;
}

#header .top-nav {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}

#header .top-nav > li > a {
    color: var(--hl-muted) !important;
    font-size: 13px;
    font-weight: 500;
    padding: 8px 10px;
    background: transparent !important;
}

#header .top-nav > li > a:hover {
    color: var(--hl-orange) !important;
}

#header .top-nav > li.primary-action > a.btn,
#header .top-nav > li.primary-action > a.btn.btn-logged-in-admin {
    background: var(--hl-orange) !important;
    color: var(--hl-white) !important;
    border-radius: 999px;
    padding: 7px 18px;
    font-weight: 600;
    border: none;
}

#header .top-nav > li.primary-action > a.btn:hover {
    background: var(--hl-orange-dark) !important;
}

#header .logo, #header .logo-text {
    color: var(--hl-ink) !important;
    font-size: 20px !important;
    font-weight: 800;
    letter-spacing: -0.02em;
    font-family: var(--hl-font) !important;
    white-space: nowrap;
}

#header .logo-text::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-left: 6px;
    border-radius: 50%;
    background: var(--hl-orange);
    vertical-align: middle;
}

#header .logo img {
    max-height: 40px;
    width: auto;
}

/* =========================================================
   MAIN NAVIGATION — force-win over compiled bundle
   ========================================================= */

#main-menu, section#main-menu {
    background: var(--hl-white) !important;
    background-color: var(--hl-white) !important;
    border-bottom: 1px solid var(--hl-line);
}

.navbar-main,
.navbar.navbar-default.navbar-main {
    background: var(--hl-white) !important;
    background-color: var(--hl-white) !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    min-height: 52px;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 14.5px;
}

.navbar-main .navbar-nav > li > a {
    color: var(--hl-text) !important;
    background: transparent !important;
    padding-top: 16px;
    padding-bottom: 16px;
}

.navbar-main .navbar-nav > li > a:hover,
.navbar-main .navbar-nav > li > a:focus,
.navbar-main .navbar-nav > .active > a,
.navbar-main .navbar-nav > .active > a:hover,
.navbar-main .navbar-nav > .active > a:focus,
.navbar-main .navbar-nav > .open > a,
.navbar-main .navbar-nav > .open > a:hover,
.navbar-main .navbar-nav > .open > a:focus {
    color: var(--hl-orange) !important;
    background: transparent !important;
}

.navbar-main .dropdown-menu {
    background: var(--hl-white) !important;
    border: 1px solid var(--hl-line);
    border-radius: var(--hl-radius-sm);
    box-shadow: var(--hl-shadow-lift);
    padding: 6px;
    margin-top: 4px;
}

.navbar-main .navbar-nav .dropdown-menu > li > a {
    border-radius: 6px;
    color: var(--hl-text) !important;
    background: transparent !important;
    padding: 9px 14px;
}

.navbar-main .navbar-nav .dropdown-menu > li > a:hover,
.navbar-main .navbar-nav .dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
    background: var(--hl-orange-light) !important;
    color: var(--hl-orange-dark) !important;
}

.navbar-toggle {
    border-color: var(--hl-line) !important;
    background: transparent !important;
}
.navbar-toggle .icon-bar {
    background-color: var(--hl-ink) !important;
}
.navbar-toggle:hover {
    background: var(--hl-orange-light) !important;
}

/* Mobile collapsed menu panel — this is the piece that showed teal */
@media (max-width: 991px) {
    .navbar-main .navbar-collapse,
    .navbar-collapse.collapse.in {
        background: var(--hl-white) !important;
        border-top: 1px solid var(--hl-line);
    }
    .navbar-main .navbar-nav {
        margin: 6px -15px 0;
        float: none !important;
    }
    .navbar-main .navbar-nav > li {
        float: none;
        border-bottom: 1px solid var(--hl-line-soft);
    }
    .navbar-main .navbar-nav > li > a {
        padding: 13px 16px;
        color: var(--hl-text) !important;
    }
    .navbar-main .navbar-nav .dropdown-menu {
        background: var(--hl-bg) !important;
        box-shadow: none;
        border: none;
        border-radius: 0;
        margin: 0;
        padding: 0;
    }
    .navbar-main .navbar-nav .open .dropdown-menu > li > a {
        color: var(--hl-muted) !important;
        padding: 10px 28px;
    }
    .navbar-main .navbar-nav .open .dropdown-menu > li > a:hover {
        color: var(--hl-orange) !important;
    }
}

/* =========================================================
   HOMEPAGE BANNER
   ========================================================= */

#home-banner, section#home-banner {
    background: linear-gradient(180deg, var(--hl-white) 0%, var(--hl-blue-light) 100%) !important;
    background-color: var(--hl-white) !important;
    color: var(--hl-text) !important;
    padding: 56px 0 40px !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--hl-line);
}

#home-banner h2, section#home-banner h2 {
    font-size: 26px;
    margin-bottom: 24px !important;
    padding: 0 10px !important;
    color: var(--hl-ink) !important;
}

#home-banner .input-group-lg > .form-control,
#home-banner .form-control {
    height: 48px;
    border-radius: var(--hl-radius-sm);
    border: 1px solid var(--hl-line);
    box-shadow: none;
    font-size: 14px;
}

#home-banner textarea.form-control {
    height: auto;
    min-height: 90px;
}

#home-banner .form-control:focus {
    border-color: var(--hl-orange);
    box-shadow: 0 0 0 3px var(--hl-orange-light);
}

#home-banner .input-group-btn {
    display: flex;
    width: 100%;
}

#home-banner .btn.search,
#home-banner .btn.transfer {
    height: 48px;
    background: var(--hl-orange) !important;
    border: none !important;
    color: var(--hl-white) !important;
    font-weight: 700;
    padding: 0 20px;
    flex: 1;
}

#home-banner .btn.transfer {
    background: var(--hl-blue) !important;
}

#home-banner .btn.search:hover { background: var(--hl-orange-dark) !important; }
#home-banner .btn.transfer:hover { background: var(--hl-blue-dark) !important; }

.home-shortcuts {
    background: var(--hl-white) !important;
    color: var(--hl-text) !important;
    padding: 32px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--hl-line);
}

.home-shortcuts .lead {
    color: var(--hl-muted) !important;
    font-weight: 600;
    line-height: normal !important;
}

.home-shortcuts ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    text-align: center;
}

.home-shortcuts li {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
}

.home-shortcuts a {
    display: block !important;
    background: var(--hl-white) !important;
    border: 1px solid var(--hl-line) !important;
    border-radius: var(--hl-radius);
    padding: 16px 12px;
    text-align: center;
    color: var(--hl-text) !important;
}

.home-shortcuts a:hover {
    border-color: var(--hl-orange) !important;
    box-shadow: var(--hl-shadow);
    text-decoration: none;
}

.home-shortcuts a i {
    display: block !important;
    font-size: 20px !important;
    color: var(--hl-blue) !important;
    margin-bottom: 8px;
}

.home-shortcuts a:hover i { color: var(--hl-orange) !important; }
.home-shortcuts a p { margin: 0 !important; font-weight: 600; font-size: 13.5px; text-transform: none !important; }
.home-shortcuts a span { color: var(--hl-muted) !important; font-weight: 400; display: inline-block !important; }

@media (max-width: 767px) {
    .home-shortcuts ul {
        grid-template-columns: repeat(2, 1fr);
    }
    #home-banner { padding: 36px 0 28px; }
    #home-banner h2 { font-size: 20px; }
}

/* =========================================================
   PANELS / CARDS — covers ALL variants including defaults
   ========================================================= */

.panel {
    background: var(--hl-white) !important;
    border: 1px solid var(--hl-line) !important;
    border-radius: var(--hl-radius);
    box-shadow: var(--hl-shadow);
    font-size: 0.92em;
}

.panel-heading {
    background: var(--hl-white) !important;
    background-image: none !important;
    color: var(--hl-ink) !important;
    border-bottom: 1px solid var(--hl-line-soft) !important;
    border-radius: var(--hl-radius) var(--hl-radius) 0 0 !important;
    padding: 14px 18px;
}

.panel-title, .panel-title a {
    color: var(--hl-ink) !important;
    font-weight: 700;
    font-size: 15px;
}

.panel-body { padding: 16px 18px; }

.panel-footer {
    background: var(--hl-bg) !important;
    border-top: 1px solid var(--hl-line-soft) !important;
    border-radius: 0 0 var(--hl-radius) var(--hl-radius) !important;
}

/* Default panel (was solid black — "Your Info", "View", "Actions") */
.panel-default > .panel-heading {
    background: var(--hl-white) !important;
    color: var(--hl-ink) !important;
    border-color: var(--hl-line-soft) !important;
}

/* Color accent variants used across client area (panel-accent-*) */
.panel-accent-blue > .panel-heading,
.panel-primary > .panel-heading { background: var(--hl-blue) !important; color: var(--hl-white) !important; }
.panel-accent-blue, .panel-primary { border-color: var(--hl-blue) !important; }

.panel-accent-green > .panel-heading,
.panel-success > .panel-heading { background: var(--hl-success) !important; color: var(--hl-white) !important; }
.panel-accent-green, .panel-success { border-color: var(--hl-success) !important; }

.panel-accent-red > .panel-heading,
.panel-danger > .panel-heading { background: var(--hl-danger) !important; color: var(--hl-white) !important; }
.panel-accent-red, .panel-danger { border-color: var(--hl-danger) !important; }

.panel-accent-orange > .panel-heading,
.panel-accent-gold > .panel-heading,
.panel-warning > .panel-heading { background: var(--hl-orange) !important; color: var(--hl-white) !important; }
.panel-accent-orange, .panel-accent-gold, .panel-warning { border-color: var(--hl-orange) !important; }

.panel-accent-teal > .panel-heading,
.panel-info > .panel-heading { background: var(--hl-blue) !important; color: var(--hl-white) !important; }
.panel-accent-teal, .panel-info { border-color: var(--hl-blue) !important; }

.panel-heading .btn.bg-color-blue,
.bg-color-blue { background: var(--hl-blue) !important; border-color: var(--hl-blue) !important; color: var(--hl-white) !important; }
.bg-color-green { background: var(--hl-success) !important; border-color: var(--hl-success) !important; color: var(--hl-white) !important; }
.bg-color-red { background: var(--hl-danger) !important; border-color: var(--hl-danger) !important; color: var(--hl-white) !important; }
.bg-color-gold, .bg-color-orange { background: var(--hl-orange) !important; border-color: var(--hl-orange) !important; color: var(--hl-white) !important; }
.bg-color-teal { background: var(--hl-blue) !important; border-color: var(--hl-blue) !important; color: var(--hl-white) !important; }

/* =========================================================
   SIDEBAR
   ========================================================= */

.sidebar .panel-sidebar > .panel-heading {
    background: var(--hl-ink) !important;
    border-radius: var(--hl-radius) var(--hl-radius) 0 0 !important;
}
.sidebar .panel-sidebar .panel-title { color: var(--hl-white) !important; }
.sidebar .panel-sidebar .panel-minimise { color: rgba(255,255,255,0.6) !important; }

.list-group-item {
    background: var(--hl-white) !important;
    border-color: var(--hl-line-soft) !important;
    padding: 10px 16px;
    color: var(--hl-text) !important;
    font-weight: 500;
}

.list-group-item:hover {
    background: var(--hl-orange-light) !important;
    color: var(--hl-orange-dark) !important;
}

a.list-group-item.active,
a.list-group-item.active:hover,
a.list-group-item.active:focus {
    background: var(--hl-blue) !important;
    border-color: var(--hl-blue) !important;
    color: var(--hl-white) !important;
}

.sidebar-menu-item-icon { color: var(--hl-muted); width: 18px; }
a.list-group-item.active .sidebar-menu-item-icon { color: var(--hl-white) !important; }

/* =========================================================
   BUTTONS
   ========================================================= */

.btn {
    border-radius: var(--hl-radius-sm);
    font-weight: 600;
    overflow: hidden;
}

.btn-primary {
    background: var(--hl-blue) !important;
    border-color: var(--hl-blue) !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background: var(--hl-blue-dark) !important;
    border-color: var(--hl-blue-dark) !important;
}

.btn-success { background: var(--hl-success) !important; border-color: var(--hl-success) !important; }
.btn-danger { background: var(--hl-danger) !important; border-color: var(--hl-danger) !important; }
.btn-warning { background: var(--hl-orange) !important; border-color: var(--hl-orange) !important; color: var(--hl-white) !important; }

.btn-default {
    background: var(--hl-white) !important;
    border-color: var(--hl-line) !important;
    color: var(--hl-text) !important;
}
.btn-default:hover {
    border-color: var(--hl-orange) !important;
    color: var(--hl-orange-dark) !important;
}

/* =========================================================
   FORMS
   ========================================================= */

.form-control {
    border: 1px solid var(--hl-line);
    border-radius: var(--hl-radius-sm);
    box-shadow: none;
    font-size: 14px;
    max-width: 100%;
}

.form-control:focus {
    border-color: var(--hl-orange);
    box-shadow: 0 0 0 3px var(--hl-orange-light);
}

label { font-weight: 600; color: var(--hl-text); }

/* Captcha — make it larger/clearer on mobile so it's easier to read */
.captchaimage {
    background: var(--hl-white);
    border: 1px solid var(--hl-line);
    border-radius: var(--hl-radius-sm);
    padding: 6px;
}
.captchaimage img {
    width: 100%;
    height: auto;
    min-height: 50px;
}
#inputCaptcha {
    font-size: 18px;
    letter-spacing: 0.15em;
    text-align: center;
}

/* =========================================================
   TABLES
   ========================================================= */

.table-responsive { border: none; }

.table > thead > tr > th {
    background: var(--hl-bg) !important;
    border-bottom: 2px solid var(--hl-line) !important;
    color: var(--hl-muted) !important;
    font-size: 11.5px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 700;
}

.table > tbody > tr > td {
    border-top: 1px solid var(--hl-line-soft);
    vertical-align: middle;
}

.table-hover > tbody > tr:hover { background-color: var(--hl-orange-light) !important; }

/* DataTables plugin (used in products/invoices lists) */
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
    border: 1px solid var(--hl-line);
    border-radius: var(--hl-radius-sm);
}
table.dataTable thead .sorting:before,
table.dataTable thead .sorting:after { opacity: 0.3; }

/* =========================================================
   LABELS / BADGES
   ========================================================= */

.label { border-radius: 999px; font-weight: 600; padding: 3px 9px; }
.label-success { background: var(--hl-success) !important; }
.label-danger { background: var(--hl-danger) !important; }
.label-warning { background: var(--hl-warning) !important; }
.label-info { background: var(--hl-blue) !important; }
.label-default { background: var(--hl-muted) !important; }

.badge {
    background: var(--hl-orange) !important;
    color: var(--hl-white) !important;
    font-family: var(--hl-mono);
}

/* =========================================================
   PAGINATION
   ========================================================= */

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover {
    background: var(--hl-blue) !important;
    border-color: var(--hl-blue) !important;
}

.pagination > li > a, .pagination > li > span {
    color: var(--hl-text);
    border-radius: var(--hl-radius-sm) !important;
    margin: 0 2px;
    border-color: var(--hl-line);
}

/* =========================================================
   LOGIN
   ========================================================= */

.logincontainer {
    background: var(--hl-white);
    border: 1px solid var(--hl-line);
    border-radius: var(--hl-radius);
    box-shadow: var(--hl-shadow-lift);
    padding: 28px 24px;
    max-width: 560px;
    margin: 24px auto;
}

.logincontainer .login-form .form-control { height: 44px; }

.logincontainer #login {
    background: var(--hl-orange) !important;
    border-color: var(--hl-orange) !important;
    padding: 10px 26px;
}
.logincontainer #login:hover {
    background: var(--hl-orange-dark) !important;
    border-color: var(--hl-orange-dark) !important;
}

@media (max-width: 480px) {
    .logincontainer { padding: 20px 16px; margin: 12px auto; }
    .logincontainer div[align="center"] .btn { display: block; width: 100%; margin: 6px 0 !important; }
}

/* =========================================================
   PAGE HEADER / BREADCRUMB
   ========================================================= */

.header-lined {
    border-bottom: 1px solid var(--hl-line);
    margin-bottom: 18px;
    padding-bottom: 12px;
}
.header-lined h1 {
    font-size: 22px;
    margin: 0;
    color: var(--hl-blue);
}
.header-lined h1 small {
    color: var(--hl-muted);
    font-weight: 400;
    font-size: 13px;
    display: block;
}

.breadcrumb {
    background: transparent;
    padding: 0;
    margin: 6px 0 0;
    font-size: 12.5px;
}
.breadcrumb > li + li:before { color: var(--hl-line); }
.breadcrumb a { color: var(--hl-muted); }
.breadcrumb .active { color: var(--hl-blue); }

/* =========================================================
   FOOTER
   ========================================================= */

#footer {
    background: var(--hl-ink) !important;
    color: rgba(255,255,255,0.55);
    padding: 24px 0;
    margin-top: 32px;
    font-size: 12.5px;
    text-align: center;
}

#footer a { color: rgba(255,255,255,0.75); }
#footer a:hover { color: var(--hl-orange); }
#footer .back-to-top { color: rgba(255,255,255,0.5); }
#footer .back-to-top:hover { color: var(--hl-orange); }

.hl-footer-credit {
    display: block;
    margin-top: 6px;
    color: rgba(255,255,255,0.35);
    font-size: 11.5px;
}
.hl-footer-credit a {
    color: rgba(255,255,255,0.5);
    font-weight: 600;
}
.hl-footer-credit a:hover { color: var(--hl-orange); }

/* =========================================================
   ALERTS / MODALS
   ========================================================= */

.alert { border-radius: var(--hl-radius-sm); border: 1px solid transparent; }
.alert-info { background: var(--hl-blue-light) !important; color: var(--hl-blue-dark) !important; border-color: rgba(43,78,255,0.15) !important; }
.alert-warning { background: #FFF6E6 !important; color: #8A5A0A !important; }
.alert-success { background: #E9FBF3 !important; color: #0E7A50 !important; }
.alert-danger { background: #FDECEC !important; color: #B23237 !important; }

.modal-content { border-radius: var(--hl-radius); border: none; box-shadow: var(--hl-shadow-lift); }
.modal-header { border-bottom: 1px solid var(--hl-line-soft); border-radius: var(--hl-radius) var(--hl-radius) 0 0; }
.modal-footer { border-top: 1px solid var(--hl-line-soft); }

.client-alerts li a { color: var(--hl-text); }
.client-alerts li a:hover { background: var(--hl-orange-light); }

/* =========================================================
   DASHBOARD STAT TILES — proper mobile grid, no gaps
   ========================================================= */

.tiles {
    margin: 0 !important;
    display: flex !important;
    flex-wrap: wrap;
    gap: 12px;
}
.tiles .row {
    display: flex !important;
    flex-wrap: wrap;
    margin: 0 !important;
    width: 100%;
    gap: 12px;
}

.tiles .tile {
    position: relative;
    background: var(--hl-white) !important;
    border: 1px solid var(--hl-line) !important;
    border-radius: var(--hl-radius);
    padding: 16px 14px 14px !important;
    cursor: pointer;
    overflow: hidden;
    text-align: left;
    float: none !important;
    flex: 1 1 calc(50% - 6px);
    max-width: calc(50% - 6px);
    box-sizing: border-box;
}

.tiles .tile:hover {
    box-shadow: var(--hl-shadow-lift);
    border-color: var(--hl-orange) !important;
}

.tile .icon, .tiles .tile .icon {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 22px !important;
    color: var(--hl-blue) !important;
    line-height: 1;
}
.tile:hover .icon, .tiles .tile:hover .icon { color: var(--hl-orange) !important; }

.tile .stat, .tiles .tile .stat {
    margin-top: 0 !important;
    font-family: var(--hl-mono);
    font-size: 26px;
    font-weight: 700;
    color: var(--hl-ink) !important;
}

.tile .title, .tiles .tile .title {
    color: var(--hl-muted) !important;
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin: 2px 0 10px;
}

.tiles .tile .highlight { height: 4px; width: 100%; margin-top: 0; border-radius: 2px; }
.tiles .tile .highlight.bg-color-blue { background: var(--hl-blue) !important; }
.tiles .tile .highlight.bg-color-green { background: var(--hl-success) !important; }
.tiles .tile .highlight.bg-color-red { background: var(--hl-danger) !important; }
.tiles .tile .highlight.bg-color-gold, .tiles .tile .highlight.bg-color-orange { background: var(--hl-orange) !important; }

@media (min-width: 768px) {
    .tiles .tile { flex: 1 1 calc(20% - 10px); max-width: calc(20% - 10px); }
}

.home-kb-search { position: relative; margin: 20px 0; }
.home-kb-search .form-control { height: 48px; padding-right: 40px; }
.home-kb-search i { position: absolute; right: 16px; top: 16px; color: var(--hl-muted); }

/* =========================================================
   MISC RESPONSIVE SAFETY NET
   ========================================================= */

@media (max-width: 767px) {
    table, .table-responsive table { font-size: 13px; }
    .btn-lg { padding: 10px 18px; font-size: 15px; }
    h1 { font-size: 22px; }
    h2 { font-size: 19px; }
    .panel-body, .panel-heading { padding: 12px 14px; }
}
