/* Government UI theme
 * Shared visual refresh for layout, dashboards, tables, forms, and login.
 * This file is intentionally layered on top of the legacy template without
 * changing backend behavior or print-specific layouts.
 */

:root {
    --gov-bg: #f5f7fb;
    --gov-surface: #ffffff;
    --gov-surface-soft: #f7f9fc;
    --gov-sidebar: #0b1f38;
    --gov-sidebar-deep: #07182b;
    --gov-primary: #123b74;
    --gov-primary-soft: #eef4ff;
    --gov-accent: #c62828;
    --gov-accent-soft: #fff1f1;
    --gov-text: #101828;
    --gov-text-soft: #667085;
    --gov-border: #e4e7ec;
    --gov-shadow: 0 4px 12px rgba(16, 24, 40, 0.06);
    --gov-shadow-soft: 0 1px 3px rgba(16, 24, 40, 0.04);
    --gov-radius: 12px;
    --gov-radius-sm: 7px;
    --gov-navy-950: #07182b;
    --gov-navy-900: #0b1f38;
    --gov-navy-800: #102f57;
    --gov-navy-700: #123b74;
    --gov-red-700: #a9151b;
    --gov-red-600: #c62828;
    --gov-gray-700: #475467;
    --gov-gray-600: #667085;
    --gov-gray-500: #98a2b3;
    --gov-gray-400: #d0d5dd;
    --gov-gray-300: #e4e7ec;
    --gov-gray-200: #eaecf0;
    --gov-gray-100: #f2f4f7;
    --gov-gray-50: #f7f9fc;
}

body.gov-ui,
body.login.gov-ui {
    background: var(--gov-bg);
    color: var(--gov-text);
    font-family: "Noto Sans Devanagari", "Kalimati-Regular", "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.55;
}

body.gov-ui .eng,
body.gov-ui .btn,
body.gov-ui .form-control,
body.gov-ui .dropdown-menu,
body.gov-ui .nav_menu,
body.gov-ui .nav.side-menu,
body.gov-ui .x_panel,
body.gov-ui .modal-content {
    font-family: "Noto Sans Devanagari", "Segoe UI", Arial, sans-serif;
}

body.gov-ui a {
    color: var(--gov-primary);
}

body.gov-ui a:hover,
body.gov-ui a:focus {
    color: #173c68;
}

/* App shell */
body.gov-ui .left_col {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, #07182b 0%, #0b1f38 35%, #102f57 72%, #0a274d 100%);
    box-shadow: 12px 0 28px rgba(7, 24, 39, 0.16);
}

body.gov-ui .left_col::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0) 28%, rgba(255,255,255,0.02) 100%);
    pointer-events: none;
}

body.gov-ui .left_col::after {
    content: "";
    position: absolute;
    top: -90px;
    right: -110px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.03) 42%, rgba(255, 255, 255, 0) 72%);
    pointer-events: none;
}

body.gov-ui.nav-md .container.body .col-md-3.left_col,
body.gov-ui.nav-md .container.body .col-md-3.left_col.menu_fixed {
    width: 272px;
}

body.gov-ui.nav-md .container.body .right_col,
body.gov-ui.nav-md .container.body .top_nav {
    margin-left: 272px;
}

body.gov-ui .nav_title {
    position: relative;
    z-index: 1;
    width: 272px;
    height: 84px;
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    padding: 10px 12px;
}

body.gov-ui .site_title {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 64px;
    margin: 0;
    padding: 0 8px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 18px;
    background: linear-gradient(135deg, #c62828 0%, #e53935 100%);
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(105, 18, 18, 0.28);
    backdrop-filter: blur(10px);
}

body.gov-ui .site_title__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(225,238,247,0.96) 100%);
    box-shadow: 0 10px 22px rgba(5, 17, 31, 0.24);
    padding: 2px;
    overflow: visible;
}

body.gov-ui .site_title__logo img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    transform: none;
}

body.gov-ui .site_title__logo--icon {
    color: var(--gov-primary);
    font-size: 28px;
}

body.gov-ui .site_title__logo--icon .logo-main {
    margin: 0;
}

body.gov-ui .site_title__text {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

body.gov-ui .site_title__title {
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
}

body.gov-ui .site_title__subtitle {
    color: rgba(230, 239, 247, 0.9);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
}

body.gov-ui .main_menu_side {
    position: relative;
    z-index: 1;
    padding: 14px 12px 28px;
}

body.gov-ui .sidebar-office-card {
    margin: 4px 0 14px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body.gov-ui {
    --gov-sidebar-surface: transparent;
    --gov-sidebar-surface-hover: linear-gradient(90deg, rgba(255,255,255,0.11), rgba(255,255,255,0.04));
    --gov-sidebar-surface-border: rgba(255, 255, 255, 0.10);
    --gov-topnav-match: linear-gradient(135deg, #143a6a 0%, #102e59 60%, #c91f1f 100%);
    --gov-topnav-match-hover: linear-gradient(135deg, #163f74 0%, #113362 60%, #d72626 100%);
    --gov-topnav-match-border: rgba(255, 255, 255, 0.16);
}

body.gov-ui .sidebar-office-card__eyebrow {
    display: inline-block;
    margin-bottom: 6px;
    color: rgba(217, 230, 242, 0.78);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

body.gov-ui .sidebar-office-card__title {
    margin: 0;
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
}

body.gov-ui .sidebar-office-card__meta {
    margin-top: 4px;
    color: rgba(214, 227, 240, 0.82);
    font-size: 13px;
}

body.gov-ui .menu_section > ul {
    margin-top: 0;
}

body.gov-ui .nav.side-menu > li {
    margin: 2px 10px;
    padding: 0;
    border-radius: 7px;
    background: transparent;
    border: 0;
    box-shadow: none;
}

body.gov-ui .nav.side-menu > li > a {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    margin-bottom: 0;
    padding: 0 12px;
    border: 0;
    border-radius: 7px;
    color: rgba(255,255,255,0.82) !important;
    font-size: 13.5px;
    font-weight: 500;
    background: transparent !important;
    transition: background-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}

body.gov-ui .nav.side-menu > li > a .icon-menu,
body.gov-ui .nav.side-menu > li > a .fa,
body.gov-ui .nav.side-menu > li > a i {
    width: 20px;
    color: rgba(255,255,255,0.72);
    font-size: 15px;
}

body.gov-ui .nav.side-menu > li > a:hover {
    background: var(--gov-sidebar-surface-hover) !important;
    color: #ffffff !important;
}

body.gov-ui .nav.side-menu > li.active > a,
body.gov-ui .nav.side-menu > li.active-sm > a {
    background: var(--gov-sidebar-surface-hover) !important;
    color: #ffffff !important;
    font-weight: 500;
    box-shadow: none;
}

body.gov-ui .nav.side-menu > li.current-page > a,
body.gov-ui .nav.side-menu > li.current-page > a {
    position: relative;
    background: linear-gradient(90deg, #c62828 0%, #a9151b 100%) !important;
    color: #ffffff !important;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(0,0,0,0.18);
}

body.gov-ui .nav.side-menu > li.current-page > a::before,
body.gov-ui .nav.side-menu > li.current-page > a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 3px;
    border-radius: 999px;
    background: rgba(255,255,255,0.92);
}

body.gov-ui .nav.child_menu {
    background: transparent;
    border-left: 0;
    border-radius: 0;
    margin-top: 0;
    padding-top: 2px;
    margin-left: 0;
    padding: 6px 0 8px;
}

body.gov-ui .nav.child_menu li {
    padding: 0;
}

body.gov-ui .nav.child_menu li a {
    position: relative;
    margin: 2px 10px 2px 10px;
    padding: 9px 12px 9px 42px;
    border-left: 0;
    border-radius: 7px;
    background: rgba(255,255,255,0.02);
    color: rgba(255,255,255,0.82);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}

body.gov-ui .nav.child_menu li a:hover,
body.gov-ui .nav.child_menu li.current-page a {
    background: rgba(255,255,255,0.08);
    color: #ffffff;
}

body.gov-ui .nav.child_menu .nav.child_menu {
    margin: 4px 0 8px 10px;
    padding: 4px 0 4px 10px;
    border-left: 1px dashed var(--gov-sidebar-surface-border);
    background: transparent;
}

body.gov-ui .nav.child_menu .nav.child_menu li a {
    margin: 2px 0 2px 10px;
    padding: 9px 12px 9px 27px;
    border-left: 0;
    border-radius: 10px;
    background: var(--gov-sidebar-surface);
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    box-shadow: none;
}

body.gov-ui .nav.child_menu .nav.child_menu li a:hover,
body.gov-ui .nav.child_menu .nav.child_menu li.current-page a {
    background: var(--gov-sidebar-surface-hover);
    color: #ffffff;
    transform: translateX(2px);
}


body.gov-ui .main_menu span.fa {
    margin-top: 1px;
    color: rgba(232, 239, 247, 0.88);
}

body.gov-ui .top_nav {
    position: relative;
    z-index: 1200;
    box-shadow: 0 14px 34px rgba(17, 39, 62, 0.12);
}

body.gov-ui .nav_menu {
    position: relative;
    z-index: 1201;
    display: flex;
    align-items: center;
    min-height: 92px;
    margin-bottom: 0;
    padding: 12px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    background:
        radial-gradient(circle at 12% 18%, rgba(255,255,255,0.24), transparent 20%),
        radial-gradient(circle at 88% 22%, rgba(122, 226, 255, 0.18), transparent 24%),
        linear-gradient(120deg, #0f2f57 0%, #15507f 20%, #1d76a3 46%, #1fa5b6 74%, #87d8d8 100%);
    backdrop-filter: blur(10px);
    box-shadow: 0 20px 40px rgba(10, 31, 54, 0.18);
}

body.gov-ui .nav_menu::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 26%, rgba(255,255,255,0.12) 52%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 0;
}

body.gov-ui .nav_menu::after {
    content: "";
    position: absolute;
    right: -110px;
    top: -88px;
    width: 340px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,0.24) 0%, rgba(255,255,255,0.05) 38%, rgba(255,255,255,0) 72%);
    pointer-events: none;
    z-index: 0;
}

body.gov-ui .gov-topbar {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 18px;
}

body.gov-ui .gov-topbar__left,
body.gov-ui .gov-topbar__right {
    display: flex;
    align-items: stretch;
    gap: 14px;
}

body.gov-ui .gov-topbar__right {
    margin-left: auto;
}

body.gov-ui .gov-topbar__datetime-item {
    min-width: 0;
}

body.gov-ui .top_nav .navbar-right > li.gov-topbar__datetime-item {
    align-items: center;
}

body.gov-ui .gov-topbar__datetime {
    display: inline-flex;
    align-items: center;
    min-width: 170px;
    gap: 8px;
    height: 48px;
    padding: 8px 14px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(10, 61, 98, 0.94) 0%, rgba(25, 103, 151, 0.88) 100%);
    box-shadow: 0 14px 28px rgba(7, 25, 43, 0.18);
    color: #f8fcff;
    line-height: 1.15;
}

body.gov-ui .gov-topbar__datetime--date {
    min-width: 232px;
}

body.gov-ui .gov-topbar__datetime--time {
    min-width: 126px;
}

body.gov-ui .gov-topbar__datetime-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
    font-size: 11px;
    flex: 0 0 22px;
}

body.gov-ui .gov-topbar__datetime-text {
    font-size: 13px;
    font-weight: 800;
    color: #ffffff;
    white-space: nowrap;
}

body.gov-ui .nav.toggle {
    padding: 0;
}

body.gov-ui .nav.toggle a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff !important;
    box-shadow: 0 14px 28px rgba(7, 25, 43, 0.22);
}

body.gov-ui .gov-topbar__context {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

body.gov-ui .gov-topbar__eyebrow {
    color: rgba(226, 241, 255, 0.78);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

body.gov-ui .gov-topbar__title {
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
}

body.gov-ui .gov-topbar__meta {
    color: rgba(227, 240, 249, 0.82);
    font-size: 14px;
    font-weight: 700;
}

body.gov-ui .gov-topbar__search {
    margin: 0;
    display: flex;
    align-items: center;
    height: 46px;
    flex: 0 0 auto;
    transform: none;
}

body.gov-ui .gov-topbar__search-form {
    position: relative;
    display: flex;
    align-items: stretch;
}

body.gov-ui .top_nav .navbar-right {
    display: flex;
    align-items: center;
    gap: 12px;
    width: auto;
    margin: 0;
    float: none;
}

body.gov-ui .top_nav .navbar-right > li {
    float: none;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

body.gov-ui .top_nav .navbar-right > li > a,
body.gov-ui .top_nav .navbar-right > li > button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 48px;
    padding: 11px 16px;
    white-space: nowrap;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.14);
    color: #f8fcff !important;
    font-weight: 800;
    font-size: 15px;
    line-height: 1;
    margin: 0;
    box-shadow: 0 14px 28px rgba(7, 25, 43, 0.18);
}

body.gov-ui .top_nav .navbar-right > li > a:hover,
body.gov-ui .top_nav .navbar-right > li > button:hover {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: 0 14px 28px rgba(7, 25, 43, 0.18);
}

body.gov-ui .top_nav .navbar-right .user-name > a {
    background: var(--gov-topnav-match) !important;
    border-color: var(--gov-topnav-match-border) !important;
    color: #ffffff !important;
}

body.gov-ui .top_nav .navbar-right .user-name > a,
body.gov-ui .top_nav .navbar-right .user-name > a i,
body.gov-ui .top_nav .navbar-right .user-name > a span {
    color: #ffffff !important;
}

body.gov-ui .search-pop {
    border: 1px solid rgba(47, 120, 183, 0.18);
    border-radius: 14px;
    background: linear-gradient(135deg, #1f5f98 0%, #2f78b7 100%);
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(31, 95, 152, 0.24);
}

body.gov-ui .search-pop:hover,
body.gov-ui .search-pop:focus,
body.gov-ui .search-pop:active {
    background: linear-gradient(135deg, #1f5f98 0%, #2f78b7 100%);
    color: #fff !important;
    outline: none;
    box-shadow: 0 12px 26px rgba(31, 95, 152, 0.24);
}

body.gov-ui #sifaris_search_form,
body.gov-ui .gov-topbar__search {
    margin: 0;
}

body.gov-ui #sifaris_search_autocomplete {
    width: 270px;
    height: 48px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.16);
    box-shadow: none;
    color: #000000;
    padding: 0 16px;
    margin: 0;
    font-size: 15px;
    font-weight: 800;
    line-height: 48px;
}

body.gov-ui #sifaris_search_autocomplete:focus {
    border-color: rgba(255, 255, 255, 0.20);
    box-shadow: none;
    outline: none;
}

body.gov-ui #sifaris_search_autocomplete::placeholder {
    color: #000000;
    opacity: 1;
}

body.gov-ui .gov-topbar__action-link--setting {
    background: linear-gradient(135deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.10) 100%);
}

body.gov-ui .gov-topbar__action-button--search {
    background: linear-gradient(135deg, #1f5f98 0%, #2f78b7 100%);
    border-color: #2f78b7;
    color: #fff !important;
    white-space: nowrap;
}

body.gov-ui .gov-topbar__action-button--search:hover {
    background: linear-gradient(135deg, #1a5385 0%, #2869a1 100%);
    border-color: #2869a1;
}

body.gov-ui .gov-topbar__profile {
    gap: 10px !important;
    max-width: 190px;
    width: 100%;
}

body.gov-ui .gov-topbar__profile-name {
    font-size: 15px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.gov-ui .gov-topbar__profile-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin: 0;
    flex: 0 0 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1f5f98 0%, #2f78b7 100%);
    color: #ffffff;
    font-size: 13px;
    box-shadow: 0 8px 18px rgba(25, 78, 135, 0.20);
}

body.gov-ui .gov-topbar__profile-arrow {
    margin-left: auto;
}

@media (max-width: 767px) {
    body.gov-ui .gov-topbar__right,
    body.gov-ui .top_nav .navbar-right {
        width: 100%;
        justify-content: flex-start;
    }

    body.gov-ui #sifaris_search_autocomplete {
        width: 100%;
    }

    body.gov-ui .gov-topbar {
        flex-wrap: wrap;
    }

    body.gov-ui .gov-topbar__left,
    body.gov-ui .gov-topbar__right {
        width: 100%;
    }

    body.gov-ui .top_nav .navbar-right {
        flex-wrap: wrap;
    }

    body.gov-ui .gov-topbar__datetime {
        min-width: 100%;
    }
}

@media (max-width: 991px) {
    body.gov-ui.nav-md .container.body .right_col,
    body.gov-ui.nav-md .container.body .top_nav {
        margin-left: 0;
    }
}

body.gov-ui .right_col {
    background: #f5f7fb !important;
    padding-top: 24px !important;
}

body.gov-ui footer {
    background: var(--gov-topnav-match);
    border-top: 1px solid var(--gov-topnav-match-border);
    margin-top: 10px;
    padding: 14px 20px;
    color: #ffffff;
}

body.gov-ui footer a {
    color: #ffffff;
    font-weight: 700;
}

/* Surfaces */
body.gov-ui .x_panel {
    border: 1px solid var(--gov-border);
    border-radius: var(--gov-radius);
    box-shadow:
        0 1px 2px rgba(16,24,40,0.04),
        0 4px 12px rgba(16,24,40,0.04);
    background: var(--gov-surface);
    overflow: hidden;
}

body.gov-ui .x_title {
    margin-bottom: 0;
    padding: 16px 20px;
    border-bottom: 1px solid #e4e7ec;
    background: #f7f9fc;
}

body.gov-ui .x_title h2,
body.gov-ui .x_title h3,
body.gov-ui .x_title h4,
body.gov-ui .x_title h5,
body.gov-ui .title-x,
body.gov-ui .page-top-heading {
    margin: 0;
    color: #101828;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

body.gov-ui .x_content {
    padding: 20px;
}

body.gov-ui .dash-pg .x_content {
    padding: 22px;
}

body.gov-ui .gov-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 16px;
}

body.gov-ui .gov-section-title {
    margin: 0;
    color: #183955;
    font-size: 18px;
    font-weight: 800;
}

body.gov-ui .gov-section-subtitle {
    color: var(--gov-text-soft);
    font-size: 13px;
    font-weight: 600;
}

/* Forms */
body.gov-ui fieldset {
    margin-bottom: 20px;
    padding: 18px 18px 8px;
    border: 1px solid #dfe8f2;
    border-radius: var(--gov-radius);
    background: linear-gradient(180deg, #ffffff 0%, #fafcff 100%);
}

body.gov-ui legend {
    width: auto;
    margin-bottom: 8px;
    padding: 0 8px;
    border: 0;
    color: #183955;
    font-size: 16px;
    font-weight: 800;
}

body.gov-ui label {
    display: inline-block;
    margin-bottom: 6px;
    color: #35526d;
    font-size: 13px;
    font-weight: 700;
}

body.gov-ui .form-group {
    margin-bottom: 16px;
}

body.gov-ui .form-control,
body.gov-ui select,
body.gov-ui textarea,
body.gov-ui input[type="text"],
body.gov-ui input[type="number"],
body.gov-ui input[type="email"],
body.gov-ui input[type="password"] {
    height: 44px;
    border: 1px solid #cad8e5;
    border-radius: 12px;
    box-shadow: none;
    background: #fff;
    color: var(--gov-text);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

body.gov-ui textarea.form-control {
    height: auto;
    min-height: 100px;
    padding-top: 10px;
    padding-bottom: 10px;
}

body.gov-ui .form-control:focus,
body.gov-ui select:focus,
body.gov-ui textarea:focus,
body.gov-ui input:focus {
    border-color: #7b9cc7;
    box-shadow: 0 0 0 3px rgba(33, 79, 136, 0.11);
}

body.gov-ui .dash-pg .form-control::placeholder {
    color: #8c9dae;
}

/* Buttons and alerts */
body.gov-ui .btn {
    min-height: 40px;
    padding: 8px 15px;
    border-radius: 12px;
    font-weight: 700;
    color: #ffffff;
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

body.gov-ui .btn,
body.gov-ui .btn:hover,
body.gov-ui .btn:focus,
body.gov-ui .btn:active,
body.gov-ui a.btn,
body.gov-ui a.btn:hover,
body.gov-ui a.btn:focus {
    color: #ffffff !important;
}

body.gov-ui .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(24, 57, 85, 0.12);
}

body.gov-ui .btn-primary {
    background: linear-gradient(135deg, #1e4f88 0%, #2f6ab0 100%);
    border-color: #1e4f88;
}

body.gov-ui .btn-success {
    background: linear-gradient(135deg, #2d6e4f 0%, #3a8c65 100%);
    border-color: #2d6e4f;
}

body.gov-ui .btn-danger {
    background: linear-gradient(135deg, #b33b3b 0%, #d15a5a 100%);
    border-color: #b33b3b;
}

body.gov-ui .book-action-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    max-width: 100%;
    min-height: 38px;
    padding: 10px 16px 10px 56px;
    border: 0;
    border-radius: 8px;
    overflow: hidden;
    background: #34495e;
    border-color: #34495e;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
}

body.gov-ui .book-action-btn:hover,
body.gov-ui .book-action-btn:focus,
body.gov-ui .book-action-btn:active {
    background: #34495e;
    border-color: #34495e;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

body.gov-ui .book-action-btn .glyphicon {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 100%;
    margin: 0;
    border-right: 2px solid rgba(255, 255, 255, 0.95);
    background: linear-gradient(180deg, #d32f2f, #b71c1c);
    color: #fff;
    font-size: 15px;
    line-height: 1;
}

body.gov-ui .app-split-btn {
    display: inline-flex;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
    max-width: 225px;
    min-height: 36px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    overflow: hidden;
    background: transparent;
    box-shadow: 0 4px 10px rgba(77, 30, 30, 0.18);
}

body.gov-ui .app-split-submit-source {
    display: none !important;
}

body.gov-ui .app-split-btn:hover,
body.gov-ui .app-split-btn:focus,
body.gov-ui .app-split-btn:active {
    background: transparent;
    border: 0;
}

body.gov-ui .app-split-btn__icon,
body.gov-ui .app-split-btn__text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
}

body.gov-ui .app-split-btn__icon {
    width: 52px;
    flex: 0 0 52px;
    font-size: 19px;
    background: linear-gradient(180deg, #0d3f84 0%, #0b2f69 100%);
    border-right: 2px solid rgba(255, 255, 255, 0.88);
}

body.gov-ui .app-split-btn__text {
    flex: 1 1 auto;
    padding: 0 12px;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    background: linear-gradient(180deg, #ff3131 0%, #cc1818 100%);
}

body.gov-ui .app-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border-radius: 10px;
    border: 0;
    color: #ffffff !important;
    box-shadow: 0 4px 10px rgba(28, 47, 74, 0.14);
}

body.gov-ui .app-action-btn:hover,
body.gov-ui .app-action-btn:focus,
body.gov-ui .app-action-btn:active {
    color: #ffffff !important;
    border: 0;
}

body.gov-ui .app-action-btn .glyphicon {
    margin: 0;
    font-size: 14px;
    line-height: 1;
}

body.gov-ui .app-action-btn--add {
    background: linear-gradient(180deg, #0d3f84 0%, #0b2f69 100%);
}

body.gov-ui .app-action-btn--remove {
    background: linear-gradient(180deg, #ff3131 0%, #cc1818 100%);
}

@media (max-width: 767px) {
    body.gov-ui .app-split-btn {
        max-width: 210px;
        min-height: 34px;
        border-radius: 9px;
    }

    body.gov-ui .app-split-btn__icon,
    body.gov-ui .app-split-btn__text {
        min-height: 34px;
    }

    body.gov-ui .app-split-btn__icon {
        width: 48px;
        flex-basis: 48px;
        font-size: 17px;
    }

    body.gov-ui .app-split-btn__text {
        padding: 0 10px;
        font-size: 10px;
    }

    body.gov-ui .app-action-btn {
        width: 30px;
        height: 30px;
        border-radius: 9px;
    }
}

body.gov-ui .btn-default {
    background: #fff;
    border-color: #d3dee9;
    color: var(--gov-text) !important;
}

body.gov-ui .btn-default:hover,
body.gov-ui .btn-default:focus,
body.gov-ui .btn-default:active,
body.gov-ui a.btn-default,
body.gov-ui a.btn-default:hover,
body.gov-ui a.btn-default:focus {
    color: var(--gov-text) !important;
}

body.gov-ui .btn-info,
body.gov-ui .btn-warning,
body.gov-ui .btn-dark,
body.gov-ui .search-pop,
body.gov-ui button[type="submit"],
body.gov-ui input[type="submit"] {
    color: #ffffff !important;
}

body.gov-ui .btn-xs {
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 8px;
}

body.gov-ui .alert {
    border: 1px solid transparent;
    border-radius: 12px;
    box-shadow: var(--gov-shadow-soft);
}

body.gov-ui .alert-success {
    border-color: #cfe7d8;
    background: #f3fbf6;
    color: #23533c;
}

body.gov-ui .alert-danger {
    border-color: #f0d1d1;
    background: #fff7f7;
    color: #7f2f2f;
}

body.gov-ui .alert-warning {
    border-color: #f2dfbb;
    background: #fff9ec;
    color: #7c5b16;
}

/* Tables */
body.gov-ui .table-responsive,
body.gov-ui .table.responsive {
    border: 1px solid #e2eaf2;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
}

body.gov-ui table {
    margin-bottom: 0;
    background: #fff;
}

body.gov-ui .table > thead > tr > th {
    border-bottom: 1px solid #dfe8f2;
    background: #f6f9fc;
    color: #34506d;
    font-size: 13px;
    font-weight: 800;
    padding: 13px 12px;
    vertical-align: middle;
}

body.gov-ui .table > tbody > tr > td {
    border-top: 1px solid #e8eef5;
    padding: 12px;
    color: var(--gov-text);
    vertical-align: middle;
}

body.gov-ui .table-striped > tbody > tr:nth-of-type(odd) {
    background: #fcfdff;
}

body.gov-ui .dataTables_wrapper .dataTables_length,
body.gov-ui .dataTables_wrapper .dataTables_filter,
body.gov-ui .dataTables_wrapper .dataTables_info,
body.gov-ui .dataTables_wrapper .dataTables_processing,
body.gov-ui .dataTables_wrapper .dataTables_paginate {
    color: var(--gov-text-soft);
}

body.gov-ui .dataTables_wrapper .dataTables_paginate .paginate_button {
    border-radius: 10px !important;
}

/* Dashboard */
body.gov-ui .dashboard-shell {
    position: relative;
    padding-bottom: 20px;
}

body.gov-ui .dashboard-shell:after {
    display: none;
}

body.gov-ui .gov-dashboard-hero {
    display: flex;
    position: relative;
    z-index: 2;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-top: 6px;
    margin-bottom: 20px;
    padding: 24px;
    border: 1px solid #dce4ee;
    border-radius: 20px;
    background: linear-gradient(135deg, #ffffff 0%, #f5f9ff 62%, #fff5f5 100%);
    box-shadow: var(--gov-shadow);
}

body.gov-ui .gov-dashboard-hero:after {
    content: "";
    position: absolute;
    top: 28px;
    bottom: 0;
    right: 357px;
    width: 5px;
    background: linear-gradient(180deg, rgba(198, 210, 223, 0.96) 0%, rgba(198, 210, 223, 0.68) 100%);
    pointer-events: none;
}

body.gov-ui .gov-dashboard-hero__content {
    flex: 1 1 auto;
    min-width: 0;
}

body.gov-ui .gov-dashboard-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 12px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #ecf0f3;
    color: var(--gov-primary);
    font-size: 12px;
    font-weight: 800;
}

body.gov-ui .gov-dashboard-hero__title {
    margin: 0 0 10px;
    color: #15324a;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.25;
}

body.gov-ui .gov-dashboard-hero__desc {
    max-width: 780px;
    margin: 0 0 16px;
    color: var(--gov-text-soft);
    font-size: 14px;
}

body.gov-ui .gov-dashboard-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body.gov-ui .gov-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border: 1px solid #dbe5f0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    color: #34506d;
    font-size: 12px;
    font-weight: 700;
}

body.gov-ui .gov-dashboard-shortcuts {
    display: grid;
    position: relative;
    z-index: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 340px;
    margin-left: 0;
    margin-top: 12px;
    padding: 18px 0 18px 18px;
    background: #ecf0f3;
    border: 1px solid #d7dde3;
    border-radius: 0 18px 18px 0;
    align-self: flex-start;
    flex: 0 0 340px;
}

body.gov-ui .dashboard-shell--ward .gov-dashboard-hero {
    align-items: flex-start;
}

body.gov-ui .dashboard-shell--ward .gov-dashboard-hero__content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

body.gov-ui .gov-dashboard-shortcuts--rail {
    width: 100%;
    margin-top: 0;
    padding: 0;
    background: transparent;
    border-radius: 0;
    flex: 1 1 auto;
}

body.gov-ui .gov-shortcut-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-height: 104px;
    padding: 16px;
    border: 1px solid #d7dde3;
    border-radius: 12px;
    background: #ecf0f3;
    box-shadow: none;
}

body.gov-ui .gov-shortcut-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #dbe4ee;
    color: #173551;
    font-size: 16px;
}

body.gov-ui .gov-shortcut-card__title {
    margin: 0 0 4px;
    color: #173551;
    font-size: 14px;
    font-weight: 800;
}

body.gov-ui .gov-shortcut-card__desc {
    color: #617181;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
}

body.gov-ui .gov-stat-grid {
    width: auto;
    margin-bottom: 16px;
    margin-right: 0;
    padding-right: calc(25% + 2px);
}

body.gov-ui .gov-dashboard-hero__content .gov-stat-grid {
    padding-right: 0;
}

body.gov-ui .dashboard-shell--ward .gov-stat-grid--hero {
    margin-bottom: 0;
}

body.gov-ui .gov-stat-grid > [class*="col-"] {
    display: flex;
}

body.gov-ui .gov-stat-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    min-height: 210px;
    padding: 28px 24px;
    border: 1px solid #d7dde3;
    border-radius: 12px;
    background: #ecf0f3;
    box-shadow: none;
}

body.gov-ui .gov-stat-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 12px;
}

body.gov-ui .gov-stat-card__label {
    color: #42576d;
    font-size: 14px;
    font-weight: 700;
}

body.gov-ui .gov-stat-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: #dbe4ee;
    color: #173551;
    font-size: 19px;
}

body.gov-ui .gov-stat-card--accent .gov-stat-card__icon {
    background: #dbe4ee;
    color: #173551;
}

body.gov-ui .gov-stat-card__value {
    color: #173551;
    font-size: 42px;
    font-weight: 800;
    line-height: 1.1;
}

body.gov-ui .gov-stat-card__note {
    margin-top: 10px;
    color: #6b7b8b;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
}

body.gov-ui .dashboard-shell .col-md-3 .gov-links-card {
    position: relative;
    z-index: 1;
    margin-top: 0;
}

body.gov-ui .dashboard-shell .col-md-3 {
    position: relative;
    padding-top: 0;
}

body.gov-ui .dashboard-shell .col-md-3:before {
    content: "";
    position: absolute;
    top: -150px;
    right: 0;
    bottom: -12px;
    left: 0;
    border-radius: 20px;
    background: #f1f4f7;
    z-index: 0;
}

body.gov-ui .gov-dashboard-side {
    position: relative;
    z-index: 1;
    margin-top: 0;
    margin-bottom: 18px;
    padding-top: 0;
}

body.gov-ui .dashboard-shell .col-md-3 .gov-dashboard-shortcuts--rail {
    margin-top: 0 !important;
    align-self: flex-start;
}

body.gov-ui .gov-links-card {
    position: relative;
    z-index: 1;
}

body.gov-ui .gov-chart-card .x_title,
body.gov-ui .gov-links-card .x_title {
    min-height: 82px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

body.gov-ui .gov-chart-card .x_content,
body.gov-ui .gov-links-card .x_content {
    padding-top: 18px;
}

body.gov-ui .gov-links-list,
body.gov-ui .linkss {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.gov-ui .gov-links-list li,
body.gov-ui .linkss li {
    margin-bottom: 10px;
}

body.gov-ui .gov-links-list a,
body.gov-ui .quick-links {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid #d7dde3;
    border-radius: 12px;
    background: #ecf0f3;
    color: #173551;
    font-weight: 700;
}

body.gov-ui .gov-links-list a:hover,
body.gov-ui .quick-links:hover {
    background: #e1e7ec;
    border-color: #cdd6de;
    color: #173551;
}

/* Utilities */
body.gov-ui .gov-page-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

body.gov-ui .gov-page-head__title {
    margin: 0;
    color: #15324a;
    font-size: 24px;
    font-weight: 800;
}

body.gov-ui .gov-page-head__meta {
    color: var(--gov-text-soft);
    font-size: 13px;
    font-weight: 600;
}

body.gov-ui hr {
    border-top: 1px solid #e3ebf3;
}

body.gov-ui .dropdown-menu {
    border: 1px solid #dbe4ee;
    border-radius: 14px;
    box-shadow: 0 18px 34px rgba(20, 43, 73, 0.12);
    padding: 8px 0;
}

body.gov-ui .dropdown-menu > li > a {
    color: var(--gov-text) !important;
    font-size: 13px;
    font-weight: 700;
}

body.gov-ui .dropdown-menu > li > a:hover {
    background: #f4f8fd;
}

body.gov-ui .modal-content {
    border: 1px solid #dde6f0;
    border-radius: 18px;
    box-shadow: 0 28px 50px rgba(20, 43, 73, 0.18);
}

body.gov-ui .modal-header,
body.gov-ui .modal-footer {
    border-color: #e5edf4;
}

body.gov-ui .ui-autocomplete {
    border: 1px solid #dde6f0;
    border-radius: 14px;
    box-shadow: 0 18px 34px rgba(20, 43, 73, 0.12);
    padding: 6px;
    background: #fff;
    z-index: 2000 !important;
    max-height: 320px;
    overflow-y: auto;
    overflow-x: hidden;
}

body.gov-ui .ui-menu .ui-menu-item-wrapper {
    padding: 8px 10px;
    border-radius: 8px;
}

body.gov-ui .ui-state-active,
body.gov-ui .ui-widget-content .ui-state-active {
    border: 0;
    background: var(--gov-primary-soft);
    color: var(--gov-primary);
}

/* Login */
body.login.gov-ui {
    min-height: 100vh;
    font-family: "Kalimati-Regular", "Kalimati Regular", "Kalimati", "Noto Sans Devanagari", "Segoe UI", Arial, sans-serif;
    position: relative;
    background:
        radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.16), transparent 22%),
        radial-gradient(circle at 84% 14%, rgba(88, 178, 255, 0.12), transparent 26%),
        linear-gradient(180deg, rgba(10, 28, 48, 0.42) 0%, rgba(14, 43, 69, 0.30) 28%, rgba(9, 29, 47, 0.44) 100%),
        url("../images/login-custom-bg.png") center center / cover no-repeat;
}

body.login.gov-ui::before {
    content: "";
    position: fixed;
    left: 50%;
    top: 42%;
    transform: translate(-50%, -50%);
    width: min(760px, 82vw);
    height: 330px;
    border-radius: 40px;
    background: radial-gradient(circle, rgba(255,255,255,0.58) 0%, rgba(255,255,255,0.38) 38%, rgba(255,255,255,0.10) 76%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 0;
    filter: blur(6px);
}

body.login.gov-ui,
body.login.gov-ui .form-control,
body.login.gov-ui .btn,
body.login.gov-ui .alert,
body.login.gov-ui .gov-login-app,
body.login.gov-ui .gov-login-grid,
body.login.gov-ui input,
body.login.gov-ui button,
body.login.gov-ui label,
body.login.gov-ui a,
body.login.gov-ui p,
body.login.gov-ui span,
body.login.gov-ui h1,
body.login.gov-ui h2,
body.login.gov-ui h3,
body.login.gov-ui strong {
    font-family: "Kalimati-Regular", "Kalimati Regular", "Kalimati", "Noto Sans Devanagari", "Segoe UI", Arial, sans-serif !important;
}

body.login.gov-ui {
    background: linear-gradient(180deg, #f4f6fb 0%, #e8edf5 100%);
}

body.login.gov-ui .row {
    margin: 0;
}

body.login.gov-ui .login_wrapper2 {
    width: 100%;
    min-height: 100vh;
    padding: 10px;
}

body.login.gov-ui .gov-login-shell {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}

body.login.gov-ui .gov-login-app {
    overflow: hidden;
    border: 1px solid #c8d1dc;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 20px 60px rgba(18, 42, 73, 0.14);
}

body.login.gov-ui .gov-login-grid {
    display: grid;
    grid-template-columns: 53% 47%;
    min-height: 660px;
}

body.login.gov-ui .gov-login-showcase {
    position: relative;
    padding: 30px 36px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 16% 18%, rgba(255, 210, 210, 0.28), transparent 28%),
        radial-gradient(circle at 78% 11%, rgba(170, 199, 255, 0.18), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

body.login.gov-ui .gov-login-brand {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 24px;
}

body.login.gov-ui .gov-login-brand img {
    width: 88px;
    height: 88px;
    object-fit: contain;
}

body.login.gov-ui .gov-login-brand__copy h1 {
    margin: 0;
    color: #17396f;
    font-size: 36px;
    line-height: 1.14;
    font-weight: 1000;
}

body.login.gov-ui .gov-login-brand__copy h1 span {
    color: #d72928;
}

body.login.gov-ui .gov-login-brand__copy p {
    margin: 10px 0 0;
    color: #4e5c73;
    font-size: 14px;
    font-weight: 700;
}

body.login.gov-ui .gov-login-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 20px;
}

body.login.gov-ui .gov-login-feature-card {
    min-height: 170px;
    padding: 18px 14px;
    border: 1px solid #e5e9f0;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.78);
    text-align: center;
    box-shadow: 0 8px 20px rgba(27, 56, 95, 0.06);
}

body.login.gov-ui .gov-login-feature-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: 12px;
    border-radius: 50%;
    color: #ffffff;
    font-size: 20px;
}

body.login.gov-ui .gov-login-feature-card__icon--blue {
    background: linear-gradient(180deg, #173c78 0%, #102c59 100%);
}

body.login.gov-ui .gov-login-feature-card__icon--red {
    background: linear-gradient(180deg, #e2332f 0%, #c51f1c 100%);
}

body.login.gov-ui .gov-login-feature-card h3 {
    margin: 0 0 10px;
    color: #1d3b71;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.35;
}

body.login.gov-ui .gov-login-feature-card p {
    margin: 0;
    color: #44536d;
    font-size: 12px;
    line-height: 1.6;
    font-weight: 700;
}

body.login.gov-ui .gov-login-quote-card {
    position: relative;
    min-height: 132px;
    margin-bottom: 28px;
    padding: 22px 24px;
    border: 1px solid #e4e8ef;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(250,252,255,0.96) 100%);
    overflow: hidden;
}

body.login.gov-ui .gov-login-quote-card__mark {
    display: inline-flex;
    color: #d92825;
    font-size: 40px;
}

body.login.gov-ui .gov-login-quote-card h2 {
    margin: 8px 0 0;
    color: #14345e;
    font-size: 22px;
    line-height: 1.35;
    text-align: center;
    font-weight: 900;
}

body.login.gov-ui .gov-login-quote-card__highlight {
    color: #d72928;
}

body.login.gov-ui .gov-login-quote-card__art {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 64px;
    opacity: 0.28;
    background:
        linear-gradient(to top, rgba(233,239,247,0.9), rgba(233,239,247,0)),
        url("../images/login-custom-bg.png") center bottom / cover no-repeat;
}

body.login.gov-ui .gov-login-stats-bar {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0 -36px;
    padding: 62px 24px 28px;
    overflow: hidden;
    background: linear-gradient(180deg, #14346a 0%, #0b2550 100%);
    color: #ffffff;
}

body.login.gov-ui .gov-login-stats-bar::before {
    display: none;
}

body.login.gov-ui .gov-login-stats-bar__wave {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 72px;
    z-index: 0;
    pointer-events: none;
}

body.login.gov-ui .gov-login-stats-bar__wave svg {
    display: block;
    width: 100%;
    height: 100%;
}

body.login.gov-ui .gov-login-stat {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 56px;
    position: relative;
    z-index: 1;
}

body.login.gov-ui .gov-login-stat:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.18);
}

body.login.gov-ui .gov-login-stat__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 2px solid #dd2626;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-size: 32px;
    flex: 0 0 48px;
}

body.login.gov-ui .gov-login-stat__icon i {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    line-height: 1;
    width: 100%;
    height: 100%;
}

body.login.gov-ui .gov-login-stat strong {
    display: block;
    margin-bottom: 4px;
    font-size: 15px;
    font-weight: 900;
}

body.login.gov-ui .gov-login-stat span {
    display: block;
    font-size: 11px;
    line-height: 1.35;
    font-weight: 700;
}

body.login.gov-ui .gov-login-access {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 660px;
    padding: 28px;
    background: linear-gradient(180deg, rgba(233, 239, 250, 0.28) 0%, rgba(225, 232, 247, 0.42) 100%);
}

body.login.gov-ui .gov-login-access__backdrop {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(233, 239, 250, 0.16), rgba(227, 234, 245, 0.1)),
        url("../images/login-portal-bg-v2.png") center center / cover no-repeat;
    filter: saturate(0.86);
}

body.login.gov-ui .gov-login-card {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 430px;
    min-height: 520px;
    padding: 30px 28px 34px;
    border: 1px solid rgba(255, 255, 255, 0.85);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 24px 50px rgba(17, 41, 73, 0.16);
    backdrop-filter: blur(12px);
}

body.login.gov-ui .gov-login-form {
    margin: 0;
}

body.login.gov-ui .gov-login-card__crest {
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
}

body.login.gov-ui .gov-login-card__crest img {
    width: 82px;
    height: 82px;
    padding: 6px;
    border-radius: 50%;
    background: rgba(255,255,255,0.92);
    box-shadow: 0 12px 24px rgba(16, 39, 72, 0.1);
    object-fit: contain;
}

body.login.gov-ui .gov-login-card__heading {
    margin-bottom: 18px;
    text-align: center;
}

body.login.gov-ui .gov-login-card__heading h3 {
    margin: 0 0 6px;
    color: #14356a;
    font-size: 22px;
    line-height: 1.35;
    font-weight: 900;
}

body.login.gov-ui .gov-login-card__heading p {
    margin: 0;
    color: #596881;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 700;
}

body.login.gov-ui .gov-login-field {
    position: relative;
    margin-bottom: 12px;
}

body.login.gov-ui .gov-login-field label {
    display: none;
}

body.login.gov-ui .gov-login-field__icon {
    position: absolute;
    top: 50%;
    left: 14px;
    z-index: 1;
    color: #505d72;
    font-size: 20px;
    transform: translateY(-50%);
}

body.login.gov-ui .gov-login-field .form-control {
    height: 46px;
    margin-bottom: 0;
    padding: 0 42px 0 40px;
    border: 1px solid #d7dde8;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.96);
    color: #173b72;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 5px 14px rgba(27, 52, 87, 0.05);
}

body.login.gov-ui .gov-login-field .form-control::placeholder {
    color: #8a93a4;
}

body.login.gov-ui .gov-login-field .form-control:focus {
    border-color: #9db7d7;
    box-shadow: 0 0 0 4px rgba(49, 94, 153, 0.1);
}

body.login.gov-ui .gov-login-password-toggle {
    position: absolute;
    top: 50%;
    right: 12px;
    border: 0;
    background: transparent;
    color: #596881;
    font-size: 20px;
    transform: translateY(-50%);
}

body.login.gov-ui .gov-login-remember {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 2px 0 14px;
    gap: 12px;
}

body.login.gov-ui .gov-login-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #556276;
    font-size: 12px;
    font-weight: 800;
}

body.login.gov-ui .gov-login-checkbox input {
    width: 15px;
    height: 15px;
    margin: 0;
}

body.login.gov-ui .gov-login-forgot {
    color: #1f5dc5;
    font-size: 12px;
    font-weight: 900;
}

body.login.gov-ui .gov-login-submit {
    margin-bottom: 14px;
}

body.login.gov-ui .gov-login-submit__button {
    display: flex;
    align-items: stretch;
    width: 100%;
    height: 50px;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 12px;
    background: transparent !important;
    box-shadow: none;
}

body.login.gov-ui .gov-login-submit__button-icon,
body.login.gov-ui .gov-login-submit__button-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}

body.login.gov-ui .gov-login-submit__button-icon {
    width: 78px;
    background: linear-gradient(180deg, #df2b29 0%, #c61f1d 100%);
    font-size: 24px;
}

body.login.gov-ui .gov-login-submit__button-text {
    flex: 1 1 auto;
    gap: 10px;
    background: linear-gradient(180deg, #163a73 0%, #102c59 100%);
    font-size: 16px;
    font-weight: 900;
}

body.login.gov-ui .gov-login-submit__button:hover .gov-login-submit__button-icon {
    background: linear-gradient(180deg, #d12624 0%, #b81816 100%);
}

body.login.gov-ui .gov-login-submit__button:hover .gov-login-submit__button-text {
    background: linear-gradient(180deg, #122f5e 0%, #0d2549 100%);
}

body.login.gov-ui .gov-login-divider {
    position: relative;
    margin: 0 0 14px;
    text-align: center;
}

body.login.gov-ui .gov-login-divider::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: #d7dde7;
}

body.login.gov-ui .gov-login-divider span {
    position: relative;
    display: inline-block;
    padding: 0 14px;
    background: rgba(255, 255, 255, 0.88);
    color: #39475f;
    font-size: 14px;
    font-weight: 800;
}

body.login.gov-ui .gov-login-ldap-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    width: 100%;
    height: 46px;
    border: 2px solid #1b4277;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.85);
    color: #173b72;
    font-size: 14px;
    font-weight: 900;
}

body.login.gov-ui .gov-login-footerbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    min-height: 44px;
    padding: 8px 16px;
    margin: 0 -36px;
    background: linear-gradient(180deg, #d82929 0%, #b81818 100%);
    color: #f5f6f8;
    font-size: 12px;
    font-weight: 700;
}

body.login.gov-ui .gov-login-footerbar__left,
body.login.gov-ui .gov-login-footerbar__center,
body.login.gov-ui .gov-login-footerbar__right {
    display: flex;
    align-items: center;
    min-width: 0;
}

body.login.gov-ui .gov-login-footerbar__left {
    gap: 10px;
    flex-wrap: wrap;
    margin-left: 40px;
}

body.login.gov-ui .gov-login-footerbar__center {
    display: none;
}

body.login.gov-ui .gov-login-footerbar__right {
    justify-content: flex-end;
    text-align: right;
    flex-wrap: wrap;
    gap: 4px;
    margin-right: 40px;
}

body.login.gov-ui .gov-login-footerbar span,
body.login.gov-ui .gov-login-footerbar a {
    white-space: normal;
    overflow-wrap: anywhere;
}

body.login.gov-ui .gov-login-footerbar a,
body.login.gov-ui .gov-login-footerbar a:hover,
body.login.gov-ui .gov-login-footerbar a:focus {
    color: #f5f6f8 !important;
    text-decoration: none;
}

/* Responsive */
@media (max-width: 1199px) {
    body.gov-ui .gov-dashboard-shortcuts {
        width: 320px;
        flex-basis: 320px;
    }

    body.gov-ui .dashboard-shell:after {
        right: calc(25% + 15px);
    }

    body.login.gov-ui .gov-login-grid {
        grid-template-columns: 1fr;
    }

    body.login.gov-ui .gov-login-showcase::after {
        display: none;
    }

    body.login.gov-ui .gov-login-showcase {
        padding-bottom: 24px;
    }

    body.login.gov-ui .gov-login-access {
        min-height: 720px;
    }

    body.login.gov-ui .gov-login-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.login.gov-ui .gov-login-stats-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin: 0;
        padding: 22px 24px;
        margin-bottom: 22px;
        border-radius: 18px;
    }

    body.login.gov-ui .gov-login-stats-bar::before,
    body.login.gov-ui .gov-login-stats-bar::after,
    body.login.gov-ui .gov-login-stats-bar__wave {
        display: none;
    }

    body.login.gov-ui .gov-login-stat:nth-child(2) {
        border-right: 0;
    }
}

@media (max-width: 991px) {
    body.gov-ui .nav_menu {
        min-height: auto;
        padding: 12px;
    }

    body.gov-ui .gov-topbar {
        flex-direction: column;
        align-items: stretch;
    }

    body.gov-ui .gov-topbar__left,
    body.gov-ui .gov-topbar__right {
        width: 100%;
        flex-wrap: wrap;
    }

    body.gov-ui .top_nav .navbar-right {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    body.gov-ui #sifaris_search_autocomplete {
        width: 100%;
        min-width: 220px;
    }

    body.gov-ui .gov-dashboard-hero {
        flex-direction: column;
        padding: 18px;
    }

    body.gov-ui .gov-dashboard-shortcuts {
        width: 100%;
        flex: 1 1 auto;
        margin-top: 0;
        padding: 0;
        border-left: 0;
        background: transparent;
        border-radius: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.gov-ui .gov-stat-grid {
        width: auto;
        padding-right: 0;
    }

    body.gov-ui .dashboard-shell:after {
        display: none;
    }

    body.gov-ui .dashboard-shell .col-md-3 .gov-links-card {
        margin-top: 0;
    }

    body.gov-ui .x_content,
    body.gov-ui .dash-pg .x_content {
        padding: 16px;
    }
}

@media (max-width: 767px) {
    body.gov-ui .gov-topbar__title {
        font-size: 16px;
    }

    body.gov-ui .gov-dashboard-hero__title {
        font-size: 22px;
    }

    body.gov-ui .gov-dashboard-shortcuts,
    body.gov-ui .gov-dashboard-hero__meta {
        grid-template-columns: 1fr;
    }

    body.gov-ui .gov-shortcut-card {
        min-height: auto;
    }

    body.gov-ui .gov-page-head {
        flex-direction: column;
        align-items: flex-start;
    }

    body.gov-ui .gov-page-head__title {
        font-size: 20px;
    }

    body.login.gov-ui .login_wrapper2 {
        padding: 0;
    }

    body.login.gov-ui .gov-login-brand {
        flex-direction: column;
        text-align: center;
    }

    body.login.gov-ui .gov-login-brand__copy h1 {
        font-size: 28px;
    }

    body.login.gov-ui .gov-login-feature-grid {
        grid-template-columns: 1fr;
    }

    body.login.gov-ui .gov-login-showcase,
    body.login.gov-ui .gov-login-access {
        padding: 28px 18px;
    }

    body.login.gov-ui .gov-login-card {
        padding: 28px 18px 30px;
        border-radius: 20px;
    }

    body.login.gov-ui .gov-login-card__heading h3 {
        font-size: 22px;
    }

    body.login.gov-ui .gov-login-remember {
        flex-direction: column;
        align-items: flex-start;
    }

    body.login.gov-ui .gov-login-submit__button {
        height: 58px;
    }

    body.login.gov-ui .gov-login-submit__button-icon {
        width: 82px;
        font-size: 24px;
    }

    body.login.gov-ui .gov-login-submit__button-text {
        font-size: 16px;
    }

    body.login.gov-ui .gov-login-stats-bar {
        grid-template-columns: 1fr;
    }

    body.login.gov-ui .gov-login-stat,
    body.login.gov-ui .gov-login-stat:not(:last-child) {
        border-right: 0;
    }

    body.login.gov-ui .gov-login-footerbar {
        grid-template-columns: 1fr;
        gap: 12px;
        margin: 0;
        padding: 10px 14px;
        text-align: center;
    }

    body.login.gov-ui .gov-login-footerbar__left,
    body.login.gov-ui .gov-login-footerbar__center,
    body.login.gov-ui .gov-login-footerbar__right {
        justify-content: center;
        text-align: center;
    }
}

/* RRCMS 2026 shell refresh */
@font-face {
    font-family: "Kalimati";
    src: url("../font/Kalimati-Regular.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: "Lohit Devanagari";
    src: url("../font/Lohit-Devanagari.ttf") format("truetype");
    font-display: swap;
}

body.gov-ui,
body.gov-ui * {
    box-sizing: border-box;
}

body.gov-ui {
    background:
        radial-gradient(circle at top left, rgba(15, 76, 129, 0.05), transparent 28%),
        linear-gradient(180deg, #f8fbfe 0%, #f4f7fb 100%);
    color: var(--gov-text);
    font-family: "Inter", "Segoe UI", "Kalimati", "Lohit Devanagari", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.gov-ui .right_col {
    min-height: 100vh;
    padding: 22px 24px 28px;
    background: #f5f7fb;
}

body.gov-ui .nav_title {
    height: 88px;
    padding: 14px 12px 12px;
}

body.gov-ui .site_title {
    min-height: 62px;
    padding: 0 10px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: linear-gradient(135deg, #c62828 0%, #e53935 100%);
    box-shadow: 0 18px 32px rgba(105, 18, 18, 0.28);
}

body.gov-ui .site_title__title {
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    font-size: 18px;
    letter-spacing: 0.2px;
}

body.gov-ui .sidebar-office-card {
    margin: 6px 0 16px;
    padding: 18px 16px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.05) 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 16px 26px rgba(4, 16, 31, 0.12);
}

body.gov-ui .nav.side-menu > li {
    position: relative;
    margin: 6px 0;
    padding: 0 0 0 10px;
    border-radius: 20px;
    border: 1px solid var(--gov-sidebar-surface-border);
    background: var(--gov-sidebar-surface);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}

body.gov-ui .nav.side-menu > li::before {
    content: "";
    position: absolute;
    left: 6px;
    top: 12px;
    bottom: 12px;
    width: 3px;
    border-radius: 999px;
    background: transparent;
}

body.gov-ui .nav.side-menu > li.active::before,
body.gov-ui .nav.side-menu > li.current-page::before,
body.gov-ui .nav.side-menu > li:hover::before {
    background: rgba(255,255,255,0.92);
}

body.gov-ui .nav.side-menu > li > a {
    min-height: 44px;
    margin: 0;
    padding: 0 12px;
    border-radius: 7px;
    border: 0;
    background: transparent !important;
    color: rgba(255,255,255,0.82) !important;
    font-size: 13.5px;
    font-weight: 500;
    box-shadow: none;
}

body.gov-ui .nav.side-menu > li > a:hover,
body.gov-ui .nav.side-menu > li.active > a,
body.gov-ui .nav.side-menu > li.current-page > a,
body.gov-ui .nav.side-menu > li.active-sm > a {
    border-color: transparent;
    box-shadow: none;
    transform: none;
}

body.gov-ui .nav.child_menu {
    margin: 4px 0 8px 0;
    padding: 6px 0 8px;
    border-left: 0;
    border-radius: 0;
    background: transparent;
}

body.gov-ui .nav.child_menu li a {
    margin: 2px 10px;
    padding: 9px 12px 9px 42px;
    border-radius: 7px;
    border-left: 0;
    background: rgba(255,255,255,0.02);
    color: rgba(255,255,255,0.82);
    font-size: 13px;
    font-weight: 500;
}

body.gov-ui .nav.child_menu li a:hover,
body.gov-ui .nav.child_menu li.current-page a {
    background: rgba(255,255,255,0.08);
    color: #ffffff;
}

body.gov-ui .top_nav {
    position: sticky;
    top: 0;
    z-index: 1200;
}

body.gov-ui .nav_menu {
    min-height: 54px;
    padding: 8px 14px;
    border-bottom: 1px solid var(--gov-topnav-match-border);
    background: var(--gov-topnav-match);
    backdrop-filter: blur(10px);
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
}

body.gov-ui .nav_menu::before,
body.gov-ui .nav_menu::after {
    content: none;
    display: none;
    background: none;
}

body.gov-ui .nav.toggle a {
    width: 36px;
    height: 36px;
    border: 1px solid var(--gov-topnav-match-border) !important;
    border-radius: 12px;
    background: var(--gov-topnav-match);
    color: #ffffff !important;
    box-shadow: var(--gov-shadow-soft);
}

body.gov-ui .nav.toggle a #bar,
body.gov-ui .nav.toggle a .fa-bars {
    color: #ffffff !important;
}

body.gov-ui .top_nav .navbar-right > li > a,
body.gov-ui .top_nav .navbar-right > li > button {
    height: 36px;
    border: 1px solid var(--gov-topnav-match-border) !important;
    border-radius: 12px;
    background: var(--gov-topnav-match);
    color: #ffffff !important;
    box-shadow: var(--gov-shadow-soft);
}

body.gov-ui .gov-topbar__context {
    gap: 1px;
}

body.gov-ui .gov-topbar__eyebrow {
    font-size: 11px;
    line-height: 1.1;
    font-weight: 800;
}

body.gov-ui .gov-topbar__title {
    font-size: 16px;
    line-height: 1.15;
    font-weight: 700;
}

body.gov-ui .gov-topbar__meta {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 500;
}

body.gov-ui .top_nav .navbar-right {
    gap: 8px;
}

body.gov-ui .top_nav .navbar-right > li > a,
body.gov-ui .top_nav .navbar-right > li > button {
    padding: 7px 12px;
    font-size: 14px;
    font-weight: 800;
    height: 38px;
}

body.gov-ui .gov-topbar__datetime {
    min-width: 150px;
    height: 38px;
    gap: 7px;
    padding: 5px 12px;
    border: 1px solid var(--gov-topnav-match-border) !important;
    border-radius: 12px;
    background: var(--gov-topnav-match);
    box-shadow: var(--gov-shadow-soft);
    color: #ffffff;
}

body.gov-ui .gov-topbar__datetime--date {
    min-width: 210px;
}

body.gov-ui .gov-topbar__datetime--time {
    min-width: 108px;
}

body.gov-ui .gov-topbar__datetime-icon {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
    font-size: 9px;
    box-shadow: 0 2px 8px rgba(58, 102, 142, 0.16);
}

body.gov-ui .gov-topbar__datetime-text {
    font-size: 14px;
    font-weight: 800;
    color: #ffffff;
}

body.gov-ui #sifaris_search_form {
    display: flex;
    align-items: center;
    height: 38px;
    margin: 0;
}

body.gov-ui #sifaris_search_autocomplete {
    width: 220px;
    height: 38px;
    border: 1px solid var(--gov-topnav-match-border) !important;
    border-radius: 12px;
    background: var(--gov-topnav-match);
    color: #ffffff;
    box-shadow: var(--gov-shadow-soft);
    font-size: 14px;
    font-weight: 800;
    line-height: 38px;
}

body.gov-ui #sifaris_search_autocomplete::placeholder {
    color: #ffffff;
    opacity: 1;
}

body.gov-ui .top_nav .navbar-right > li > a:hover,
body.gov-ui .top_nav .navbar-right > li > button:hover,
body.gov-ui .top_nav .navbar-right > li > a:focus,
body.gov-ui .top_nav .navbar-right > li > button:focus,
body.gov-ui .top_nav .navbar-right > li > a:active,
body.gov-ui .top_nav .navbar-right > li > button:active,
body.gov-ui .top_nav .navbar-right .user-name > a:hover,
body.gov-ui .top_nav .navbar-right .user-name > a:focus,
body.gov-ui .top_nav .navbar-right .user-name > a:active,
body.gov-ui .nav.toggle a:hover {
    color: #ffffff !important;
    background-image: none !important;
    background: var(--gov-topnav-match) !important;
    border-color: var(--gov-topnav-match-border) !important;
    outline: none;
}

body.gov-ui .top_nav .navbar-right > li > a:hover i,
body.gov-ui .top_nav .navbar-right > li > a:hover span,
body.gov-ui .top_nav .navbar-right > li > button:hover i,
body.gov-ui .top_nav .navbar-right > li > button:hover span,
body.gov-ui .top_nav .navbar-right .user-name > a:hover i,
body.gov-ui .top_nav .navbar-right .user-name > a:hover span {
    color: #ffffff !important;
}

body.gov-ui .form-control,
body.gov-ui select.form-control,
body.gov-ui textarea.form-control {
    min-height: 34px;
    border: 1px solid var(--gov-border);
    border-radius: 12px;
    background: #fff;
    color: var(--gov-text);
    box-shadow: none;
}

body.gov-ui .form-control:focus,
body.gov-ui #sifaris_search_autocomplete:focus {
    border-color: rgba(15, 76, 129, 0.55);
    box-shadow: 0 0 0 4px rgba(15, 76, 129, 0.10);
}

body.gov-ui .btn,
body.gov-ui .btn-default,
body.gov-ui .btn-primary,
body.gov-ui .btn-success,
body.gov-ui .btn-warning,
body.gov-ui .btn-danger,
body.gov-ui .btn-info {
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 12px;
    font-weight: 600;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

body.gov-ui .btn:hover,
body.gov-ui .btn:focus {
    transform: translateY(-1px);
}

body.gov-ui .x_panel,
body.gov-ui .panel,
body.gov-ui .modal-content,
body.gov-ui .well,
body.gov-ui .card,
body.gov-ui .box {
    border: 1px solid var(--gov-border);
    border-radius: 18px;
    background: var(--gov-surface);
    box-shadow: var(--gov-shadow);
}

body.gov-ui .table > thead > tr > th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #f8fbff;
    color: var(--gov-text);
    font-weight: 700;
    border-bottom: 1px solid var(--gov-border);
}

body.gov-ui .table > tbody > tr:nth-child(even) {
    background: #fafcff;
}

body.gov-ui .table > tbody > tr:hover {
    background: #f1f7fd;
}

body.gov-ui .table > tbody > tr > td,
body.gov-ui .table > thead > tr > th {
    padding: 12px 14px;
}

body.gov-ui .dropdown-menu {
    border: 1px solid var(--gov-border);
    border-radius: 14px;
    box-shadow: 0 20px 44px rgba(15, 23, 42, 0.14);
}

body.gov-ui .dropdown-menu > li > a {
    padding: 10px 14px;
    color: var(--gov-text);
}

body.gov-ui .modal-header,
body.gov-ui .modal-footer {
    border-color: var(--gov-border);
}

body.gov-ui .alert {
    border-radius: 14px;
    border: 1px solid transparent;
    box-shadow: var(--gov-shadow-soft);
}

body.gov-ui .alert-danger {
    border-color: #f4c7c7;
    background: #fff5f5;
    color: #8a1f1f;
}

body.gov-ui .alert-success {
    border-color: #bfe8cf;
    background: #f1fbf5;
    color: #185b37;
}

body.gov-ui .breadcrumb {
    margin-bottom: 18px;
    padding: 10px 14px;
    border: 1px solid var(--gov-border);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--gov-shadow-soft);
}

body.gov-ui .breadcrumb > li + li:before {
    color: var(--gov-text-soft);
}

body.gov-ui .nav-tabs {
    border-bottom: 1px solid var(--gov-border);
}

body.gov-ui .nav-tabs > li > a {
    border: 1px solid transparent;
    border-radius: 12px 12px 0 0;
    color: var(--gov-text-soft);
    font-weight: 600;
}

body.gov-ui .nav-tabs > li.active > a,
body.gov-ui .nav-tabs > li.active > a:hover,
body.gov-ui .nav-tabs > li.active > a:focus {
    border: 1px solid var(--gov-border);
    border-bottom-color: #fff;
    background: #fff;
    color: var(--gov-primary);
}

body.gov-ui .nav-pills > li > a {
    border-radius: 999px;
}

body.gov-ui .pagination > li > a,
body.gov-ui .pagination > li > span {
    border: 1px solid var(--gov-border);
    color: var(--gov-text);
}

body.gov-ui .pagination > .active > a,
body.gov-ui .pagination > .active > span,
body.gov-ui .pagination > .active > a:hover,
body.gov-ui .pagination > .active > span:hover,
body.gov-ui .pagination > .active > a:focus,
body.gov-ui .pagination > .active > span:focus {
    background: var(--gov-primary);
    border-color: var(--gov-primary);
    color: #fff;
}

body.gov-ui .input-group-addon {
    border-color: var(--gov-border);
    background: #f8fbff;
    color: var(--gov-text-soft);
}

body.gov-ui .panel-heading {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
    background: linear-gradient(180deg, #f9fbfe 0%, #f4f7fb 100%);
}

body.gov-ui .panel-body {
    padding: 20px;
}

body.gov-ui .panel-footer {
    border-top: 1px solid var(--gov-border);
    background: #fafcff;
}

body.gov-ui .x_panel {
    overflow: hidden;
}

body.gov-ui footer {
    margin-top: 24px;
    color: #ffffff;
}

@media (max-width: 1199px) {
    body.gov-ui.nav-md .container.body .col-md-3.left_col,
    body.gov-ui.nav-md .container.body .col-md-3.left_col.menu_fixed {
        width: 252px;
    }

    body.gov-ui.nav-md .container.body .right_col,
    body.gov-ui.nav-md .container.body .top_nav {
        margin-left: 252px;
    }
}

@media (max-width: 767px) {
    body.gov-ui.nav-md .container.body .right_col,
    body.gov-ui.nav-md .container.body .top_nav {
        margin-left: 0;
    }

    body.gov-ui .right_col {
        padding: 16px 12px 20px;
    }

    body.gov-ui .nav_menu {
        padding: 10px 12px;
    }

    body.gov-ui .top_nav .navbar-right {
        width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    body.gov-ui #sifaris_search_autocomplete {
        width: 100%;
    }
}
