/* ==========================================================================
   E-Ijara theme — new visual layer on top of the ijara-cabinet template.
   Loaded after main.css / custom.css. Overrides look only; markup and JS
   hooks (.ijara-navbar, .sub-item, #app, Bootstrap 4 classes) stay as they are.
   ========================================================================== */

:root {
    --eij-green: #078765;
    --eij-green-deep: #06664f;
    --eij-green-soft: #e4f3ee;
    --eij-green-line: #b9dfd2;
    --eij-ink: #17262f;
    --eij-ink-2: #3d4b55;
    --eij-muted: #6b7a85;
    --eij-line: #e2e8e5;
    --eij-line-strong: #c9d3ce;
    --eij-canvas: #f4f7f5;
    --eij-surface: #ffffff;
    --eij-amber: #d98a06;
    --eij-amber-soft: #fdf3e0;
    --eij-red: #c93c3c;
    --eij-red-soft: #fbe9e9;
    --eij-blue: #2472b3;
    --eij-blue-soft: #e7f0f9;
    --eij-radius: 8px;
    --eij-radius-lg: 12px;
    --eij-font: "Golos Text", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
}

/* --------------------------------------------------------------------------
   Base
   -------------------------------------------------------------------------- */
body.eij {
    font-family: var(--eij-font);
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--eij-ink-2);
    background-color: var(--eij-canvas) !important;
    -webkit-font-smoothing: antialiased;
}

body.eij h1, body.eij h2, body.eij h3, body.eij h4, body.eij h5, body.eij h6,
body.eij .h1, body.eij .h2, body.eij .h3, body.eij .h4, body.eij .h5, body.eij .h6 {
    font-family: var(--eij-font);
    color: var(--eij-ink);
    font-weight: 600;
    letter-spacing: -0.01em;
}

body.eij a { color: var(--eij-green); }
body.eij a:hover { color: var(--eij-green-deep); text-decoration: none; }

body.eij :focus-visible {
    outline: 2px solid var(--eij-green);
    outline-offset: 2px;
}

body.eij #app {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body.eij .ijara-mainpanel { flex: 1 0 auto; padding-bottom: 32px; }

@media (prefers-reduced-motion: reduce) {
    body.eij *, body.eij *::before, body.eij *::after {
        transition: none !important;
        animation: none !important;
    }
}

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */
body.eij .eij-header {
    background: var(--eij-surface);
    border-bottom: 1px solid var(--eij-line);
}

body.eij .eij-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    height: 64px;
}

body.eij .eij-header__logo img { height: 34px; width: auto; display: block; }

body.eij .eij-header__who {
    flex: 1 1 auto;
    min-width: 0;
    text-align: right;
    line-height: 1.3;
}

body.eij .eij-header__org {
    font-weight: 600;
    color: var(--eij-ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.eij .eij-header__sub {
    font-size: 12px;
    color: var(--eij-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.eij .eij-header__actions {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

body.eij .eij-iconbtn {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--eij-muted);
    font-size: 18px;
}

body.eij .eij-iconbtn:hover { background: var(--eij-green-soft); color: var(--eij-green-deep); }

body.eij .eij-user {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 4px 8px 4px 4px;
    border-radius: 999px;
    color: var(--eij-ink);
    font-weight: 500;
}

body.eij .eij-user:hover, body.eij .eij-user:focus { background: var(--eij-green-soft); color: var(--eij-ink); }

body.eij .eij-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--eij-green);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.eij .eij-user .fa { font-size: 12px; color: var(--eij-muted); }
body.eij .eij-user__names { display: flex; flex-direction: column; line-height: 1.2; text-align: left; }
body.eij .eij-user__login { font-size: 11.5px; font-weight: 400; color: var(--eij-muted); }

body.eij .eij-header .dropdown-menu {
    border: 1px solid var(--eij-line);
    border-radius: var(--eij-radius);
    box-shadow: 0 12px 32px rgba(23, 38, 47, 0.10);
    padding: 6px;
    min-width: 220px;
    margin-top: 8px;
}

body.eij .eij-header .dropdown-menu .nav-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 6px;
    color: var(--eij-ink-2);
    font-size: 13px;
}

body.eij .eij-header .dropdown-menu .nav-link .icon { width: 16px; text-align: center; color: var(--eij-muted); font-size: 15px; }
body.eij .eij-header .dropdown-menu .nav-link:hover { background: var(--eij-green-soft); color: var(--eij-green-deep); }
body.eij .eij-header .dropdown-menu .nav-link:hover .icon { color: var(--eij-green-deep); }

@media (max-width: 767.98px) {
    body.eij .eij-header__who { display: none; }
}

/* --------------------------------------------------------------------------
   Navbar — markup untouched, restyled as a dark green rail
   -------------------------------------------------------------------------- */
body.eij .ijara-navbar {
    padding: 0;
    background: var(--eij-green-deep);
    border-bottom: 0;
}

body.eij .ijara-navbar .nav { gap: 2px; }

body.eij .ijara-navbar .nav-item { flex: 0 0 auto; }

body.eij .ijara-navbar .nav-link {
    height: 44px;
    padding: 0 14px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.78);
    font-family: var(--eij-font);
    font-size: 13.5px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    position: relative;
    justify-content: flex-start;
}

body.eij .ijara-navbar .nav-link .icon { display: none; }

body.eij .ijara-navbar .nav-link:hover,
body.eij .ijara-navbar .nav-link:focus,
body.eij .ijara-navbar .nav-item.with-sub:hover > .nav-link {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

body.eij .ijara-navbar .nav-item.active .nav-link {
    background: transparent;
    color: #fff;
}

body.eij .ijara-navbar .nav-item.active .nav-link::before {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 0;
    height: 3px;
    background: #fff;
    border-radius: 3px 3px 0 0;
}

body.eij .ijara-navbar .nav-item.with-sub > a::after {
    content: "\f107";
    opacity: .6;
    margin-left: 6px;
}

body.eij .ijara-navbar .nav-link span:not(.square-8) { display: block; }

/* dropdown panel */
body.eij .ijara-navbar .sub-item {
    top: 44px;
    left: 0;
    min-width: 260px;
    width: auto;
    padding: 8px;
    border: 1px solid var(--eij-line);
    border-radius: 0 0 var(--eij-radius-lg) var(--eij-radius-lg);
    box-shadow: 0 16px 40px rgba(23, 38, 47, 0.14);
    font-size: 13px;
}

/* long status lists flow into columns of nine; their panel spans the container */
body.eij .ijara-navbar .nav-item:has(.sub-item > ul > li:nth-child(10)) { position: static; }
body.eij .ijara-navbar .nav-item:has(.sub-item > ul > li:nth-child(10)) > .sub-item {
    left: 0;
    right: 0;
    width: 100%;
    min-width: 0;
    border-radius: 0 0 var(--eij-radius-lg) var(--eij-radius-lg);
}

body.eij .ijara-navbar .sub-item > ul {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-rows: repeat(10, auto);
    column-gap: 4px;
}

body.eij .ijara-navbar .sub-item > ul:has(li:nth-child(10)) a { white-space: normal; }

body.eij .ijara-navbar .sub-item > ul:not(:has(li:nth-child(10))) {
    display: block;
}

body.eij .ijara-navbar .sub-item ul a {
    margin: 0;
    padding: 7px 12px;
    border-radius: 6px;
    color: var(--eij-ink-2);
    white-space: nowrap;
    line-height: 1.35;
}

body.eij .ijara-navbar .sub-item ul a:hover,
body.eij .ijara-navbar .sub-item ul a:focus {
    background: var(--eij-green-soft);
    color: var(--eij-green-deep);
}

body.eij .ijara-navbar .sub-item ul a.tx-danger { color: var(--eij-red); }
body.eij .ijara-navbar .sub-item ul a.tx-info { color: var(--eij-blue); }

body.eij .ijara-navbar .sub-item .sub-with-sub > a { font-weight: 500; padding-right: 28px; }
body.eij .ijara-navbar .sub-item .sub-with-sub::after { top: 10px; right: 12px; color: var(--eij-muted); }

@media (min-width: 992px) {
    body.eij .ijara-navbar .sub-item .sub-with-sub ul {
        right: auto;
        left: 100%;
        top: -8px;
        width: auto;
        min-width: 240px;
        padding: 8px;
        border: 1px solid var(--eij-line);
        border-radius: var(--eij-radius-lg);
        box-shadow: 0 16px 40px rgba(23, 38, 47, 0.14);
    }
    body.eij .ijara-navbar .sub-item .sub-with-sub ul:has(li:nth-child(10)) {
        display: none;
        grid-auto-flow: column;
        grid-template-rows: repeat(10, auto);
    }
    body.eij .ijara-navbar .sub-item .sub-with-sub:hover ul:has(li:nth-child(10)),
    body.eij .ijara-navbar .sub-item .sub-with-sub:focus ul:has(li:nth-child(10)) {
        display: grid;
    }
}

@media (max-width: 991.98px) {
    body.eij .ijara-navbar .nav { flex-wrap: nowrap; overflow-x: auto; }
    body.eij .ijara-navbar .nav-link { padding: 0 10px; font-size: 13px; white-space: nowrap; }
    body.eij .ijara-navbar .sub-item { left: 0; right: 0; width: auto; }
    body.eij .ijara-navbar .sub-item > ul { display: block; }
}

/* --------------------------------------------------------------------------
   Page header
   -------------------------------------------------------------------------- */
body.eij .ijara-pageheader { padding: 20px 0 4px; }

body.eij .ijara-breadcrumb { font-size: 12.5px; margin-bottom: 4px; }
body.eij .ijara-breadcrumb .breadcrumb-item a { color: var(--eij-muted); }
body.eij .ijara-breadcrumb .breadcrumb-item a:hover { color: var(--eij-green-deep); }
body.eij .ijara-breadcrumb .breadcrumb-item.active { color: var(--eij-ink-2); }
body.eij .ijara-breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: var(--eij-line-strong); content: "/"; }

body.eij .ijara-pagetitle {
    margin: 0;
    padding: 0;
    border: 0;
    text-transform: none;
    font-size: 22px;
    font-weight: 600;
    color: var(--eij-ink);
    letter-spacing: -0.02em;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

/* --------------------------------------------------------------------------
   Cards / panels
   -------------------------------------------------------------------------- */
body.eij .card,
body.eij .carde,
body.eij .card-invoice {
    background: var(--eij-surface);
    border: 1px solid var(--eij-line);
    border-radius: var(--eij-radius-lg);
    box-shadow: none;
}

body.eij .card .card { border-radius: var(--eij-radius); }

body.eij .card-header {
    background: transparent;
    border-bottom: 1px solid var(--eij-line);
    padding: 14px 18px;
    font-weight: 600;
    color: var(--eij-ink);
}

body.eij .card-body { padding: 18px; }
body.eij .card-footer { background: transparent; border-top: 1px solid var(--eij-line); }
body.eij .card-invoice { padding: 8px 18px 4px; overflow-x: auto; }
body.eij .content-body { margin-top: 12px; }

/* --------------------------------------------------------------------------
   Tables
   -------------------------------------------------------------------------- */
body.eij .table,
body.eij .fold-table {
    color: var(--eij-ink-2);
    margin-bottom: 0;
    line-height: 1.4;
}

body.eij .table thead th,
body.eij .fold-table thead th,
body.eij .fold-table thead {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--eij-line-strong);
    color: var(--eij-muted);
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
    padding: 10px 12px;
    text-align: left;
    vertical-align: bottom;
    white-space: nowrap;
}

body.eij .table td, body.eij .table th,
body.eij .fold-table td, body.eij .fold-table th {
    padding: 10px 12px;
    border-top: 1px solid var(--eij-line);
    vertical-align: middle;
}

body.eij .table thead th, body.eij .fold-table thead th { border-top: 0; }
body.eij .fold-table td { text-align: left; }
body.eij .fold-table tbody tr:hover, body.eij .table-hover tbody tr:hover { background: #f8fbf9; }
body.eij .table-bordered, body.eij .table-bordered td, body.eij .table-bordered th { border-color: var(--eij-line); }
body.eij .table-striped tbody tr:nth-of-type(odd) { background: #fafcfb; }
body.eij .table a { font-weight: 500; }

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */
body.eij .btn {
    font-family: var(--eij-font);
    font-weight: 500;
    font-size: 13px;
    border-radius: var(--eij-radius);
    padding: 7px 14px;
    line-height: 1.4;
    box-shadow: none !important;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

body.eij .btn-sm, body.eij .btn-xs { font-size: 12px; padding: 4px 10px; border-radius: 6px; }
body.eij .btn-lg { font-size: 14px; padding: 10px 20px; }

body.eij .btn-primary, body.eij .btn-success, body.eij .btn-info {
    background: var(--eij-green);
    border-color: var(--eij-green);
    color: #fff;
}
body.eij .btn-primary:hover, body.eij .btn-success:hover, body.eij .btn-info:hover,
body.eij .btn-primary:focus, body.eij .btn-success:focus, body.eij .btn-info:focus,
body.eij .btn-primary:not(:disabled):active, body.eij .btn-success:not(:disabled):active {
    background: var(--eij-green-deep);
    border-color: var(--eij-green-deep);
    color: #fff;
}

body.eij .btn-secondary, body.eij .btn-light, body.eij .btn-default, body.eij .btn-transparent {
    background: var(--eij-surface);
    border-color: var(--eij-line-strong);
    color: var(--eij-ink-2);
}
body.eij .btn-secondary:hover, body.eij .btn-light:hover, body.eij .btn-default:hover, body.eij .btn-transparent:hover {
    background: var(--eij-green-soft);
    border-color: var(--eij-green-line);
    color: var(--eij-green-deep);
}

body.eij .btn-danger { background: var(--eij-red); border-color: var(--eij-red); color: #fff; }
body.eij .btn-danger:hover, body.eij .btn-danger:focus { background: #a83030; border-color: #a83030; }
body.eij .btn-warning { background: var(--eij-amber); border-color: var(--eij-amber); color: #fff; }
body.eij .btn-warning:hover, body.eij .btn-warning:focus { background: #b57204; border-color: #b57204; color: #fff; }
body.eij .btn-dark { background: var(--eij-ink); border-color: var(--eij-ink); }

body.eij .btn-outline-primary, body.eij .btn-outline-success, body.eij .btn-outline-info {
    color: var(--eij-green-deep);
    border-color: var(--eij-green-line);
    background: transparent;
}
body.eij .btn-outline-primary:hover, body.eij .btn-outline-success:hover, body.eij .btn-outline-info:hover {
    background: var(--eij-green-soft);
    border-color: var(--eij-green);
    color: var(--eij-green-deep);
}
body.eij .btn-outline-danger { color: var(--eij-red); border-color: #efb9b9; }
body.eij .btn-outline-danger:hover { background: var(--eij-red-soft); border-color: var(--eij-red); color: var(--eij-red); }
body.eij .btn-outline-secondary, body.eij .btn-outline-dark { color: var(--eij-ink-2); border-color: var(--eij-line-strong); }
body.eij .btn-outline-secondary:hover, body.eij .btn-outline-dark:hover { background: var(--eij-green-soft); color: var(--eij-green-deep); border-color: var(--eij-green-line); }
body.eij .btn-link { color: var(--eij-green); }

/* --------------------------------------------------------------------------
   Forms
   -------------------------------------------------------------------------- */
body.eij label, body.eij .form-control-label { color: var(--eij-ink-2); font-weight: 500; font-size: 12.5px; margin-bottom: 4px; }

body.eij .form-control,
body.eij .custom-select,
body.eij .select2-container--default .select2-selection--single,
body.eij .select2-container--default .select2-selection--multiple {
    font-family: var(--eij-font);
    font-size: 13.5px;
    color: var(--eij-ink);
    background-color: var(--eij-surface);
    border: 1px solid var(--eij-line-strong);
    border-radius: var(--eij-radius);
    min-height: 38px;
    box-shadow: none;
}

body.eij .form-control { padding: 7px 12px; height: auto; }
body.eij .form-control-sm { min-height: 32px; padding: 4px 10px; font-size: 12.5px; }
body.eij textarea.form-control { min-height: 90px; }
body.eij .form-control::placeholder { color: #9aa7b0; }

body.eij .form-control:focus,
body.eij .custom-select:focus,
body.eij .select2-container--default.select2-container--focus .select2-selection--single,
body.eij .select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--eij-green);
    box-shadow: 0 0 0 3px rgba(7, 135, 101, 0.15);
    outline: 0;
}

body.eij .form-control:disabled, body.eij .form-control[readonly] { background: #f6f8f7; color: var(--eij-muted); }
body.eij .form-control.is-invalid, body.eij .is-invalid .form-control { border-color: var(--eij-red); }
body.eij .invalid-feedback { color: var(--eij-red); font-size: 12px; }
body.eij .form-group { margin-bottom: 14px; }

body.eij .select2-container--default .select2-selection--single { height: 38px; }
body.eij .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 36px; padding-left: 12px; color: var(--eij-ink); }
body.eij .select2-container--default .select2-selection--single .select2-selection__arrow { height: 36px; }
body.eij .select2-dropdown { border: 1px solid var(--eij-line); border-radius: var(--eij-radius); box-shadow: 0 12px 32px rgba(23, 38, 47, 0.12); overflow: hidden; }
body.eij .select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--eij-green); }
body.eij .select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid var(--eij-line-strong); border-radius: 6px; }

body.eij .custom-control-input:checked ~ .custom-control-label::before { background: var(--eij-green); border-color: var(--eij-green); }
body.eij input[type="checkbox"], body.eij input[type="radio"] { accent-color: var(--eij-green); }

body.eij .input-group-text { background: #f6f8f7; border-color: var(--eij-line-strong); color: var(--eij-muted); border-radius: var(--eij-radius); }

/* datepicker */
body.eij .datepicker { border: 1px solid var(--eij-line); border-radius: var(--eij-radius); box-shadow: 0 12px 32px rgba(23, 38, 47, 0.12); font-family: var(--eij-font); }
body.eij .datepicker table tr td.active, body.eij .datepicker table tr td.active:hover,
body.eij .datepicker table tr td.active.active { background: var(--eij-green) !important; background-image: none; border-radius: 6px; }
body.eij .datepicker table tr td.today { background: var(--eij-green-soft); border-radius: 6px; }

/* --------------------------------------------------------------------------
   Badges, alerts, pagination, tabs, modals
   -------------------------------------------------------------------------- */
body.eij .badge {
    font-family: var(--eij-font);
    font-weight: 500;
    font-size: 11.5px;
    padding: 4px 9px;
    border-radius: 999px;
    letter-spacing: 0;
    vertical-align: middle;
}
body.eij .badge-primary, body.eij .badge-success, body.eij .badge-info { background: var(--eij-green-soft); color: var(--eij-green-deep); }
body.eij .badge-warning { background: var(--eij-amber-soft); color: #8a5602; }
body.eij .badge-danger { background: var(--eij-red-soft); color: #9a2b2b; }
body.eij .badge-secondary, body.eij .badge-light, body.eij .badge-dark { background: #eef1ef; color: var(--eij-ink-2); }

body.eij .alert { border-radius: var(--eij-radius); border: 1px solid transparent; padding: 12px 16px; font-size: 13px; }
body.eij .alert-success { background: var(--eij-green-soft); border-color: var(--eij-green-line); color: var(--eij-green-deep); }
body.eij .alert-danger { background: var(--eij-red-soft); border-color: #efb9b9; color: #9a2b2b; }
body.eij .alert-warning { background: var(--eij-amber-soft); border-color: #f2d59a; color: #8a5602; }
body.eij .alert-info { background: var(--eij-blue-soft); border-color: #bfd7ec; color: #1b5583; }
body.eij .alert ul { margin: 0; padding-left: 18px; }

body.eij .pagination { gap: 4px; }
body.eij .page-link {
    border: 1px solid var(--eij-line);
    border-radius: 6px !important;
    color: var(--eij-ink-2);
    min-width: 32px;
    height: 32px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}
body.eij .page-link:hover { background: var(--eij-green-soft); border-color: var(--eij-green-line); color: var(--eij-green-deep); }
body.eij .page-item.active .page-link { background: var(--eij-green); border-color: var(--eij-green); color: #fff; }
body.eij .page-item.disabled .page-link { color: #b3bcc2; background: transparent; }

body.eij .nav-tabs { border-bottom: 1px solid var(--eij-line); gap: 4px; }
body.eij .nav-tabs .nav-link {
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    color: var(--eij-muted);
    font-weight: 500;
    padding: 10px 14px;
    margin-bottom: -1px;
    background: transparent;
}
body.eij .nav-tabs .nav-link:hover { color: var(--eij-ink); border-bottom-color: var(--eij-line-strong); }
body.eij .nav-tabs .nav-link.active { color: var(--eij-green-deep); border-bottom-color: var(--eij-green); background: transparent; }

body.eij .modal-content { border: 0; border-radius: var(--eij-radius-lg); box-shadow: 0 24px 60px rgba(23, 38, 47, 0.22); }
body.eij .modal-header { border-bottom: 1px solid var(--eij-line); padding: 16px 20px; }
body.eij .modal-header h5, body.eij .modal-header h6, body.eij .modal-title { font-size: 15px; font-weight: 600; color: var(--eij-ink); margin: 0; text-transform: none; }
body.eij .modal-body { padding: 20px; }
body.eij .modal-footer { border-top: 1px solid var(--eij-line); padding: 12px 20px; }
body.eij .modal-backdrop.show { opacity: .4; }

body.eij .dropdown-menu { border: 1px solid var(--eij-line); border-radius: var(--eij-radius); box-shadow: 0 12px 32px rgba(23, 38, 47, 0.10); font-size: 13px; }
body.eij .dropdown-item:hover, body.eij .dropdown-item:focus { background: var(--eij-green-soft); color: var(--eij-green-deep); }

body.eij .progress { border-radius: 999px; background: #e9eeeb; height: 8px; }
body.eij .progress-bar { background: var(--eij-green); }

body.eij .list-group-item { border-color: var(--eij-line); }
body.eij hr { border-top-color: var(--eij-line); }
body.eij .text-muted { color: var(--eij-muted) !important; }
body.eij .tooltip-inner { background: var(--eij-ink); border-radius: 6px; font-family: var(--eij-font); }

/* legacy blue accents from the template become green */
body.eij .tx-primary, body.eij .text-primary { color: var(--eij-green) !important; }
body.eij .bg-primary { background-color: var(--eij-green) !important; }
body.eij .tx-info, body.eij .text-info { color: var(--eij-blue) !important; }
body.eij .tx-danger, body.eij .text-danger { color: var(--eij-red) !important; }
body.eij .tx-success, body.eij .text-success { color: var(--eij-green) !important; }

/* wizard / steps (jquery.steps) */
body.eij .wizard > .steps a,
body.eij .wizard > .steps a:hover,
body.eij .wizard > .steps a:active { font-family: var(--eij-font); }
body.eij .wizard > .steps .current a .number,
body.eij .wizard > .steps .current a:hover .number,
body.eij .wizard > .steps .current a:active .number { background: var(--eij-green); border-color: var(--eij-green); }
body.eij .wizard > .steps .done a .number,
body.eij .wizard > .steps .done a:hover .number { background: var(--eij-green-soft); border-color: var(--eij-green-line); color: var(--eij-green-deep); }
body.eij .wizard > .steps .current a .title { color: var(--eij-green-deep); }

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
body.eij .ijara-footer {
    background: transparent;
    border-top: 1px solid var(--eij-line);
    padding: 16px 0;
    font-size: 12px;
    color: var(--eij-muted);
}
body.eij .ijara-footer .container { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
body.eij .ijara-footer p { margin: 0; color: var(--eij-muted); }
body.eij .ijara-footer a { color: var(--eij-ink-2); }

/* --------------------------------------------------------------------------
   Print
   -------------------------------------------------------------------------- */
@media print {
    body.eij { background: #fff !important; }
    body.eij .eij-header, body.eij .ijara-navbar, body.eij .ijara-footer { display: none !important; }
}

/* --------------------------------------------------------------------------
   Home
   -------------------------------------------------------------------------- */
body.eij .eij-home { padding: 8px 0 24px; }
body.eij .eij-home__who { margin-bottom: 24px; }
body.eij .eij-home__name { font-size: 24px; font-weight: 600; color: var(--eij-ink); letter-spacing: -0.02em; }
body.eij .eij-home__org { font-size: 14px; color: var(--eij-ink-2); margin-top: 2px; }
body.eij .eij-home__meta { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-top: 8px; font-size: 12.5px; color: var(--eij-muted); }

body.eij .eij-home__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 12px;
}

body.eij .eij-tile {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 18px;
    background: var(--eij-surface);
    border: 1px solid var(--eij-line);
    border-radius: var(--eij-radius-lg);
    color: var(--eij-ink);
    min-height: 120px;
}
body.eij .eij-tile:hover { border-color: var(--eij-green); color: var(--eij-ink); }
body.eij .eij-tile__icon {
    width: 36px; height: 36px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 8px;
    background: var(--eij-green-soft);
    color: var(--eij-green-deep);
    font-size: 20px;
    margin-bottom: 6px;
}
body.eij .eij-tile__title { font-weight: 600; font-size: 14px; }
body.eij .eij-tile__sub { font-size: 12px; color: var(--eij-muted); }

/* --------------------------------------------------------------------------
   List filters
   -------------------------------------------------------------------------- */
body.eij .eij-filter { padding: 12px 0 4px; }
body.eij .eij-filter__search { display: flex; gap: 6px; margin-bottom: 12px; }
body.eij .eij-filter__search .form-control { flex: 1 1 0; min-width: 0; }
body.eij .eij-filter__search .btn { flex: 0 0 auto; }
body.eij .eij-filter__row { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
body.eij .eij-filter__row .form-group { margin: 0; flex: 1 1 150px; max-width: 240px; }
body.eij .eij-filter__row .form-group label { font-size: 12px; color: var(--eij-muted); }
body.eij .eij-filter__actions { flex: 0 0 auto !important; max-width: none !important; display: flex; gap: 6px; }

/* --------------------------------------------------------------------------
   Land page: status strip, stepper, section titles
   -------------------------------------------------------------------------- */
body.eij .eij-status {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--eij-surface);
    border: 1px solid var(--eij-line);
    border-radius: var(--eij-radius-lg);
    margin-top: 8px;
}
body.eij .eij-status__cell { padding: 16px 20px; display: flex; flex-direction: column; gap: 2px; }
body.eij .eij-status__cell + .eij-status__cell { border-left: 1px solid var(--eij-line); }
body.eij .eij-status__label { font-size: 12px; color: var(--eij-muted); }
body.eij .eij-status__value { font-size: 26px; font-weight: 600; color: var(--eij-green-deep); letter-spacing: -0.02em; line-height: 1.2; }
body.eij .eij-status__note { font-size: 12.5px; color: var(--eij-ink-2); }
body.eij .eij-status__note strong { font-weight: 600; }

body.eij .progress { margin-top: 16px; height: 18px; }
body.eij .progress-bar { font-size: 11px; font-weight: 600; color: #fff; text-align: right; padding-right: 8px; min-width: 3em; line-height: 18px; }
body.eij .progress + p { font-size: 12px; color: var(--eij-muted); margin: 6px 0 0; }

body.eij .eij-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 20px 0 16px;
    counter-reset: none;
}
body.eij .eij-steps li { min-width: 0; }
body.eij .eij-steps li a { height: 100%; }
body.eij .eij-steps a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--eij-line);
    border-radius: var(--eij-radius);
    background: var(--eij-surface);
    color: var(--eij-muted);
    font-size: 12.5px;
    line-height: 1.25;
}
body.eij .eij-steps__n {
    flex: 0 0 auto;
    width: 24px; height: 24px;
    border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: 600;
    background: #eef1ef;
    color: var(--eij-muted);
}
body.eij .eij-steps li:has(~ .current) a { color: var(--eij-ink-2); }
body.eij .eij-steps li:has(~ .current) .eij-steps__n { background: var(--eij-green-soft); color: var(--eij-green-deep); }
body.eij .eij-steps li.current a { border-color: var(--eij-green); background: var(--eij-green-soft); color: var(--eij-green-deep); font-weight: 600; }
body.eij .eij-steps li.current .eij-steps__n { background: var(--eij-green); color: #fff; }
body.eij .eij-steps a:hover { border-color: var(--eij-green-line); color: var(--eij-green-deep); }

@media (max-width: 767.98px) {
    body.eij .eij-steps { grid-template-columns: 1fr; }
    body.eij .eij-status { grid-template-columns: 1fr; }
    body.eij .eij-status__cell + .eij-status__cell { border-left: 0; border-top: 1px solid var(--eij-line); }
}

/* form section headings from the template (uppercase, letter-spaced) */
body.eij .section-title,
body.eij .card-earning-summary h6,
body.eij .info-subtitle-header,
body.eij .page-title {
    text-transform: none;
    letter-spacing: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--eij-ink);
}

/* page header: breadcrumb above the title */
body.eij .ijara-pageheader { flex-direction: column; align-items: flex-start; gap: 2px; }

/* form section dividers (land / application forms) */
body.eij .divider-text {
    text-transform: none;
    letter-spacing: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--eij-ink) !important;
}
body.eij .divider-text::before, body.eij .divider-text::after { border-color: var(--eij-line); }

/* jquery.steps-style step bars used on application pages (markup untouched) */
body.eij .wizard > .steps { padding: 0; }
body.eij .wizard > .steps > ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 6px; margin: 0; padding: 0; }
body.eij .wizard > .steps > ul li { min-width: 0; float: none; width: auto; margin: 0; }
body.eij .wizard > .steps a { height: 100%; }
body.eij .wizard > .steps a,
body.eij .wizard > .steps a:hover,
body.eij .wizard > .steps a:active {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid var(--eij-line);
    border-radius: var(--eij-radius);
    background: var(--eij-surface);
    color: var(--eij-muted);
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.25;
    text-transform: none;
    letter-spacing: 0;
    box-shadow: none;
}
body.eij .wizard > .steps a .number,
body.eij .wizard > .steps a:hover .number,
body.eij .wizard > .steps a:active .number {
    flex: 0 0 auto;
    width: 24px; height: 24px;
    margin: 0;
    border: 0;
    border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: 600;
    background: #eef1ef;
    color: var(--eij-muted);
}
body.eij .wizard > .steps a .title { display: inline; white-space: normal; margin: 0; }
body.eij .wizard > .steps a .number { position: static; }
body.eij .wizard > .steps .done a, body.eij .wizard > .steps .done a:hover { color: var(--eij-ink-2); }
body.eij .wizard > .steps .done a .number, body.eij .wizard > .steps .done a:hover .number { background: var(--eij-green-soft); color: var(--eij-green-deep); }
body.eij .wizard > .steps .current a, body.eij .wizard > .steps .current a:hover, body.eij .wizard > .steps .current a:active {
    border-color: var(--eij-green);
    background: var(--eij-green-soft);
    color: var(--eij-green-deep);
    font-weight: 600;
}
body.eij .wizard > .steps .current a .number, body.eij .wizard > .steps .current a:hover .number { background: var(--eij-green); color: #fff; }
body.eij .wizard > .steps .disabled a, body.eij .wizard > .steps .disabled a:hover { background: var(--eij-surface); color: var(--eij-muted); }
body.eij .wizard > .steps .current-info { display: none; }
body.eij .wizard > .content { background: transparent; border: 0; margin: 0; }
@media (max-width: 767.98px) { body.eij .wizard > .steps > ul { grid-template-columns: 1fr; } }

/* pill tabs on application lists */
body.eij .nav-pills { gap: 4px; }
body.eij .nav-pills .nav-link { border-radius: 999px; padding: 6px 14px; color: var(--eij-ink-2); font-weight: 500; }
body.eij .nav-pills .nav-link:hover { background: var(--eij-green-soft); color: var(--eij-green-deep); }
body.eij .nav-pills .nav-link.active { background: var(--eij-green); color: #fff; }
body.eij .section-label { font-size: 12px; font-weight: 600; color: var(--eij-muted); text-transform: none; letter-spacing: 0; }

/* summary cards on application pages (template markup) */
body.eij .card-earning-summary { padding: 16px 20px; text-align: left !important; }
body.eij .card-earning-summary h6 { font-size: 12px; font-weight: 400; color: var(--eij-muted); margin-bottom: 2px; }
body.eij .card-earning-summary h2 { font-size: 26px; font-weight: 600; color: var(--eij-green-deep) !important; letter-spacing: -0.02em; margin-bottom: 4px; }
body.eij .card-earning-summary > span { font-size: 12.5px; color: var(--eij-ink-2); }
body.eij .card-earning-summary.mg-sm-l--1 { margin-left: 0 !important; }
body.eij .no-gutters > .col-sm-6 + .col-sm-6 .card-earning-summary { border-left: 0; }

/* --------------------------------------------------------------------------
   Login page (layouts/ijara-login)
   -------------------------------------------------------------------------- */
body.eij-login { background: var(--eij-surface) !important; }
body.eij-login .signin-left {
    background: var(--eij-green-deep);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 40px;
}
body.eij-login .signin-left .signin-box { width: 100%; max-width: 420px; }
body.eij-login .signin-left .ijara-logo { margin: 0 0 28px; text-align: left; }
body.eij-login .signin-left .ijara-logo img { width: 100%; max-width: 300px; height: auto; }
body.eij-login .eij-login__lead { font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, 0.85); font-weight: 400; margin: 0 0 40px; }
body.eij-login .eij-login__copy { font-size: 12px; color: rgba(255, 255, 255, 0.55); margin: 0; }

body.eij-login .signin-right { padding: 40px 24px; background: var(--eij-surface); }
body.eij-login .signin-right .signin-box { width: 100%; max-width: 440px; }
body.eij-login .eij-login__title { font-size: 26px; font-weight: 600; letter-spacing: -0.02em; margin: 0 0 20px; color: var(--eij-ink); }

body.eij-login .divider-text { margin: 0 0 12px; font-size: 12px; color: var(--eij-muted) !important; font-weight: 500; }
body.eij-login .blockquote {
    border: 0 !important;
    padding: 12px 14px !important;
    margin: 0 0 20px !important;
    background: var(--eij-canvas);
    border-radius: var(--eij-radius);
    font-size: 13px;
}
body.eij-login .signin-title-primary { font-size: 13px; line-height: 1.5; color: var(--eij-ink-2); font-weight: 400; margin: 0; }
body.eij-login .signin-title-primary a { font-weight: 500; }

body.eij-login .btn.one-id {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px;
    font-size: 14px;
    border-radius: var(--eij-radius);
}
body.eij-login .btn.one-id img { width: auto; height: 20px; }

body.eij-login .signup-separator { margin: 20px 0 16px; }
body.eij-login .signup-separator::before { border-top: 1px solid var(--eij-line); }
body.eij-login .signup-separator span { color: var(--eij-muted); font-size: 12px; }

body.eij-login #eri_form .d-md-flex { gap: 8px; padding: 0 !important; }
body.eij-login #eri_form .form-control, body.eij-login #eri_form .btn { margin: 0 !important; }
body.eij-login #eri_form .btn { padding: 0 16px !important; height: 38px; display: inline-flex; align-items: center; }
body.eij-login #eri_form .btn-warning { background: var(--eij-surface); border: 1px solid var(--eij-line-strong) !important; color: var(--eij-ink-2) !important; }
body.eij-login #eri_form .btn-warning .fa { color: inherit; }
body.eij-login #eri_form .btn-warning:hover { background: var(--eij-green-soft); color: var(--eij-green-deep) !important; }

body.eij-login #eri_usb_form { margin-top: 8px; }
body.eij-login #eri_usb_form button {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100% !important;
    height: 44px !important;
    padding: 0 16px !important;
    border: 1px solid var(--eij-line-strong) !important;
    border-radius: var(--eij-radius) !important;
    background: var(--eij-surface);
    color: var(--eij-ink-2);
    font-size: 13.5px;
    font-weight: 500;
    box-shadow: none !important;
}
body.eij-login #eri_usb_form button:hover { background: var(--eij-green-soft); border-color: var(--eij-green-line) !important; color: var(--eij-green-deep); }
body.eij-login #eri_usb_form button svg { width: 28px; height: 28px; }

body.eij-login .ckbox { font-size: 12.5px; color: var(--eij-muted); line-height: 1.5; }
body.eij-login .ckbox span { padding-left: 8px; }
body.eij-login .ckbox span::before { border-radius: 4px; border-color: var(--eij-line-strong); }
body.eij-login .ckbox input:checked + span::before { background: var(--eij-green); border-color: var(--eij-green); }
body.eij-login .row.row-xs { margin: 0; }
body.eij-login .custom-control { padding-left: 0; }

@media (max-width: 767.98px) {
    body.eij-login .signin-left { min-height: auto; padding: 32px 24px; }
    body.eij-login .signin-left .ijara-logo img { max-width: 180px; }
    body.eij-login .eij-login__lead { margin-bottom: 20px; }
}

/* --------------------------------------------------------------------------
   Template form grid (form-layout-2), used by application and report forms
   -------------------------------------------------------------------------- */
body.eij .form-layout-2 .form-group,
body.eij .form-layout-3 .form-group {
    border-color: var(--eij-line);
    padding: 12px 14px;
    background: var(--eij-surface);
}
body.eij .form-layout-2 .form-group-active,
body.eij .form-layout-3 .form-group-active { background: #f8fbf9; }
body.eij .form-layout-2 .form-control-label,
body.eij .form-layout-3 .form-control-label {
    font-size: 12px;
    letter-spacing: 0;
    color: var(--eij-muted);
    font-weight: 500;
    margin-bottom: 6px;
}
body.eij .form-layout-2 .form-control-label .tx-danger { color: var(--eij-red) !important; }
body.eij .form-layout-2 input.form-control[readonly],
body.eij .form-layout-2 input.form-control:disabled { background: transparent; border-color: transparent; padding-left: 0; color: var(--eij-ink); font-weight: 500; }
body.eij .form-layout-2 .input-group .form-control.mg-r-10 { margin-right: 0 !important; }

/* --------------------------------------------------------------------------
   Users / regions module lists
   -------------------------------------------------------------------------- */
body.eij .thead-colored, body.eij thead.bg-primary { background: transparent !important; }
body.eij .thead-colored th, body.eij .ijara-tx th { color: var(--eij-muted) !important; }
body.eij .ijara-tx th > a { color: var(--eij-muted) !important; }
body.eij .ijara-tx th > a:hover { color: var(--eij-green-deep) !important; }
body.eij .btn-ijara { background: var(--eij-surface); border-color: var(--eij-line-strong); color: var(--eij-ink-2); }
body.eij .btn-ijara:hover, body.eij .btn-ijara:focus { background: var(--eij-green-soft); border-color: var(--eij-green-line); color: var(--eij-green-deep); box-shadow: none; }
body.eij .btn-ijara svg { vertical-align: -3px; }
body.eij .table-responsive { background: var(--eij-surface); border: 1px solid var(--eij-line); border-radius: var(--eij-radius-lg); padding: 4px 12px; }
body.eij .card .table-responsive, body.eij .carde .table-responsive, body.eij .modal .table-responsive { background: transparent; border: 0; border-radius: 0; padding: 0; }
body.eij .input-group:has(> #user-search-input) > .form-control, body.eij .input-group:has(> #user-search-input) > .custom-select { margin-right: 6px; border-radius: var(--eij-radius) !important; }
body.eij .input-group:has(> #user-search-input) > button.input-group-text {
    border-radius: var(--eij-radius) !important;
    background: var(--eij-green);
    border-color: var(--eij-green);
    color: #fff;
    cursor: pointer;
    padding: 0 14px;
}

/* --------------------------------------------------------------------------
   Performer land summary (land/main/parts/top-stat)
   -------------------------------------------------------------------------- */
body.eij .eij-stat { background: var(--eij-surface); border: 1px solid var(--eij-line); border-radius: var(--eij-radius-lg); margin-top: 8px; }
body.eij .eij-stat__cells { display: grid; grid-template-columns: repeat(5, 1fr); }
body.eij .eij-stat__cell { padding: 14px 18px; display: flex; flex-direction: column; gap: 4px; justify-content: center; }
body.eij .eij-stat__cell + .eij-stat__cell { border-left: 1px solid var(--eij-line); }
body.eij .eij-stat__label { font-size: 12px; color: var(--eij-muted); }
body.eij .eij-stat__value { font-size: 20px; font-weight: 600; color: var(--eij-ink); letter-spacing: -0.01em; line-height: 1.2; }
body.eij .eij-stat__cell form { margin: 0; }
body.eij .eij-stat__note { margin: 0; padding: 10px 18px; border-top: 1px solid var(--eij-line); font-size: 12px; color: var(--eij-muted); }
@media (max-width: 991.98px) {
    body.eij .eij-stat__cells { grid-template-columns: repeat(2, 1fr); }
    body.eij .eij-stat__cell + .eij-stat__cell { border-left: 0; border-top: 1px solid var(--eij-line); }
}

/* --------------------------------------------------------------------------
   Profile page (Modules/User show): section menu
   -------------------------------------------------------------------------- */
body.eij .list-group-settings { border: 1px solid var(--eij-line); border-radius: var(--eij-radius-lg); overflow: hidden; background: var(--eij-surface); }
body.eij .list-group-settings .list-group-item { border: 0; border-bottom: 1px solid var(--eij-line); padding: 0; }
body.eij .list-group-settings .list-group-item:last-child { border-bottom: 0; }
body.eij .list-group-settings .media { display: block; padding: 12px 16px; border-left: 3px solid transparent; }
body.eij .list-group-settings .media:hover { background: #f8fbf9; }
body.eij .list-group-settings .media.active { border-left-color: var(--eij-green); background: var(--eij-green-soft); }
body.eij .list-group-settings .media-body h6 { font-size: 13.5px; font-weight: 600; color: var(--eij-ink); margin: 0 0 2px; }
body.eij .list-group-settings .media.active .media-body h6 { color: var(--eij-green-deep); font-weight: 600; }
body.eij .list-group-settings .media-body span { font-size: 12px; color: var(--eij-muted); }
body.eij .ijara-pageheader .nav-pills { margin-bottom: 8px; }

/* legacy filter groups (citizens, winners, offers): same rhythm as .eij-filter */
body.eij .card-headere { padding: 12px 0 4px; }
body.eij .card-headere .type-land.btn-group { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; margin: 0 !important; }
body.eij .card-headere .type-land .form-group { margin: 0 !important; flex: 1 1 150px; max-width: 260px; }
body.eij .card-headere .type-land .form-group:last-child { flex: 0 0 auto; }
body.eij .card-headere .type-land .form-group label { font-size: 12px; color: var(--eij-muted); }
body.eij .card-headere .type-land .form-group label.d-block { display: none !important; }
body.eij .card-headere .search-form { gap: 6px; margin-bottom: 12px !important; }
body.eij .card-headere .search-form .form-control { border-radius: var(--eij-radius) !important; }
body.eij .card-headere .search-form .input-group-append .btn { border-radius: var(--eij-radius) !important; background: var(--eij-green); border-color: var(--eij-green); color: #fff; }
body.eij .card-headere .btn-toolbar .btn-group { gap: 6px; }
body.eij .card-headere .btn-toolbar .btn { border-radius: var(--eij-radius) !important; }
body.eij .btn-outline-light { color: var(--eij-ink-2); border-color: var(--eij-line-strong); background: var(--eij-surface); }
body.eij .btn-outline-light:hover { background: var(--eij-green-soft); border-color: var(--eij-green-line); color: var(--eij-green-deep); }

/* map page */
body.eij .select2-container--default .select2-selection--multiple { padding: 2px 6px; }
body.eij .select2-container--default .select2-selection--multiple .select2-selection__choice { background: var(--eij-green-soft); border: 1px solid var(--eij-green-line); color: var(--eij-green-deep); border-radius: 6px; }
body.eij .leaflet-container { border-radius: var(--eij-radius-lg); border: 1px solid var(--eij-line); font-family: var(--eij-font); }
body.eij .leaflet-bar a { color: var(--eij-ink); }

/* modals: close button and footer buttons */
body.eij .modal-header .close { padding: 8px 10px; margin: -8px -10px -8px auto; font-size: 20px; font-weight: 400; color: var(--eij-muted); opacity: 1; text-shadow: none; line-height: 1; }
body.eij .modal-header .close:hover { color: var(--eij-ink); }
body.eij .modal-footer form { display: flex; gap: 6px; margin: 0; }
body.eij .modal-footer .btn-sm { font-size: 13px; padding: 7px 14px; border-radius: var(--eij-radius); }

/* narrow screens: search inputs wrap instead of squeezing */
@media (max-width: 767.98px) {
    body.eij .eij-filter__search { flex-wrap: wrap; }
    body.eij .eij-filter__search .form-control { flex: 1 1 45%; }
    body.eij .eij-filter__row .form-group { max-width: none; }
    body.eij .card-headere .search-form { flex-wrap: wrap; }
    body.eij .card-headere .search-form .form-control { flex: 1 1 45%; }
    body.eij .eij-header .container { height: 56px; }
    body.eij .ijara-pagetitle { font-size: 19px; }
}

/* main land show: kadastr files card must clear the floated action buttons above it */
body.eij .eij-kadastr-files { clear: both; }
