
:root {
    --bg: #f4f6f8;
    --panel: #ffffff;
    --ink: #213547;
    --muted: #6b7c8d;
    --primary: #1f4e79;
    --primary-dark: #173c5d;
    --nav-bg: #243447;
    --nav-card: #2d4157;
    --danger: #b00020;
    --success: #0a7a2f;
    --border: #d9e0e7;
}
* { box-sizing: border-box; }
html, body { max-width: 100%; overflow-x: hidden; }
body { margin: 0; font-family: Arial, sans-serif; background: var(--bg); color: var(--ink); }
body.nav-mobile-open { overflow: hidden; }
html[dir="rtl"] body { direction: rtl; }
html[dir="rtl"] .topbar,
html[dir="rtl"] .module-nav-scroll,
html[dir="rtl"] .topbar-meta,
html[dir="rtl"] .section-heading { direction: rtl; }
html[dir="rtl"] .nav-group-utility { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .language-check { right: auto; left: 12px; }
a { color: inherit; }

.skip-link {
    position: absolute;
    left: 16px;
    top: -48px;
    z-index: 5000;
    background: #fff;
    color: var(--primary-dark);
    padding: 10px 14px;
    border-radius: 10px;
    box-shadow: 0 8px 18px rgba(0,0,0,0.14);
    text-decoration: none;
    font-weight: 700;
}
.skip-link:focus { top: 14px; }

.topbar {
    position: sticky; top: 0; z-index: 3600;
    display: flex; justify-content: space-between; align-items: center; gap: 20px;
    background: var(--primary); color: white; padding: 14px 24px;
}
.topbar-branding { min-width: 0; }
.topbar-branding strong { display: block; }
.topbar-subtitle { display: block; font-size: 12px; opacity: 0.85; margin-top: 2px; }
.topbar-meta { display: flex; gap: 12px; align-items: center; font-size: 14px; flex-wrap: wrap; justify-content: flex-end; }
.topbar-meta a { color: white; text-decoration: none; font-weight: 700; }

.module-nav {
    position: sticky; top: 56px; z-index: 3400;
    background: var(--nav-bg); color: white;
    box-shadow: 0 2px 10px rgba(0,0,0,0.12);
    overflow: visible;
    padding-bottom: 4px;
}
.module-nav-mobile-bar,
.module-nav-panel-header { display: none; }
.module-nav-panel { overflow: visible; }
.module-nav-scroll {
    display: flex; align-items: center; gap: 10px;
    flex-wrap: wrap;
    overflow: visible;
    padding: 12px 16px 16px;
}
.nav-home,
.nav-group-toggle,
.nav-inline-link,
.nav-inline-button,
.nav-mobile-trigger,
.nav-mobile-home,
.nav-mobile-close {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 42px; padding: 10px 14px;
    border: none; border-radius: 10px;
    background: rgba(255,255,255,0.08); color: white; text-decoration: none;
    font-size: 14px; white-space: nowrap; cursor: pointer;
}
.nav-home { background: var(--primary-dark); font-weight: 700; }
.nav-mobile-trigger,
.nav-mobile-home,
.nav-mobile-close { font-weight: 700; }
.nav-group { position: relative; flex: 0 0 auto; }
.nav-row-break { flex-basis: 100%; height: 0; }
.nav-group-secondary { order: 100; }
.nav-group-toggle-secondary, .nav-group-actions .nav-inline-link { background: rgba(255,255,255,0.16); }
.nav-group-toggle:hover,
.nav-home:hover,
.nav-inline-link:hover,
.nav-inline-button:hover,
.nav-group-toggle.is-open,
.nav-mobile-trigger:hover,
.nav-mobile-home:hover,
.nav-mobile-close:hover {
    background: #35506b;
}
.nav-dropdown {
    display: none;
    position: fixed;
    min-width: 260px;
    max-width: min(360px, calc(100vw - 24px));
    max-height: min(72vh, 560px);
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    background: var(--nav-card);
    border-radius: 12px;
    padding: 10px;
    box-shadow: 0 16px 30px rgba(0,0,0,0.28);
    border: 1px solid rgba(255,255,255,0.08);
    z-index: 1;
    pointer-events: auto;
}
.nav-dropdown.is-open { display: block; }
.nav-overlay-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(17, 26, 36, 0.36);
    display: none;
    z-index: 3300;
}
.nav-overlay-backdrop.is-active { display: block; }
.nav-dropdown-list {
    display: grid;
    gap: 4px;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: inherit;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}
.nav-dropdown-list::-webkit-scrollbar { width: 9px; }
.nav-dropdown-list::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.25); border-radius: 999px; }
.nav-dropdown-list::-webkit-scrollbar-track { background: rgba(255,255,255,0.05); border-radius: 999px; }
.nav-dropdown a {
    display: block;
    padding: 10px 12px;
    border-radius: 8px;
    color: white;
    text-decoration: none;
    font-size: 13px;
}
.nav-dropdown a:hover,
.nav-dropdown a:focus-visible { background: rgba(255,255,255,0.08); }
.nav-group-utility { margin-left: auto; }
.nav-group-actions { display: inline-flex; gap: 10px; align-items: center; }
.nav-inline-button { background: rgba(255,255,255,0.12); }
.nav-group-actions .nav-inline-link { min-width: 170px; }

.language-highlight-box {
    border: 1px solid #d8e7d2;
    background: linear-gradient(180deg, #ffffff 0%, #f8fcf7 100%);
}
.afan-oromo-cta.active {
    background: var(--success);
}

.content { padding: 24px; }
.content-with-topnav { padding-top: 24px; }
.box, .form-box, .card, .box-lite {
    background: var(--panel); border-radius: 12px; padding: 20px; margin-bottom: 18px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.06);
}
.hero h2, .box h2, .form-box h3 { margin-top: 0; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; margin-bottom: 18px; }
.card h3 { margin: 0 0 8px; font-size: 15px; }
.card p { margin: 0; color: var(--primary); font-size: 26px; font-weight: 700; }
.muted { color: var(--muted); }
.flash-stack { display: grid; gap: 10px; margin-bottom: 16px; }
.flash { padding: 12px 14px; border-radius: 10px; font-weight: 600; }
.flash.success { background: #ecf7ef; color: var(--success); }
.flash.error { background: #fdebed; color: var(--danger); }
.flash.message { background: #eef4fb; color: var(--primary); }
input, select, textarea, button {
    width: 100%; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--border);
    margin: 6px 0; font: inherit; background: white;
}
button { background: var(--primary); color: white; border: none; font-weight: 600; }
button:hover { background: var(--primary-dark); }
button.danger { background: var(--danger); }
button.danger:hover { background: #8f0019; }
.inline-label { display: block; margin-top: 8px; font-size: 12px; color: var(--muted); }
.grid-form { display: grid; gap: 14px; }
.grid-form.two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-form.three-col { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-form .full { grid-column: 1 / -1; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; background: white; }
th, td { border: 1px solid var(--border); padding: 10px; text-align: left; vertical-align: top; }
th { background: var(--primary); color: white; }
textarea { resize: vertical; min-height: 72px; }
code { white-space: pre-wrap; word-break: break-word; }
.pill { display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.pill.ok { background: #ecf7ef; color: var(--success); }
.pill.danger { background: #fdebed; color: var(--danger); }
.ok, .enabled, .active { color: var(--success); font-weight: 700; }
.problem, .disabled, .inactive { color: var(--danger); font-weight: 700; }
.login-page { min-height: 100vh; display: grid; place-items: center; }
.login-shell { width: min(460px, calc(100% - 24px)); }
.login-box { background: white; padding: 28px; border-radius: 16px; box-shadow: 0 8px 30px rgba(0,0,0,0.08); }
.login-box h1 { margin-top: 0; }
.login-credentials ul { margin: 10px 0 0 18px; padding: 0; }

.dashboard-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}
.dashboard-link-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-decoration: none;
    background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 18px;
    color: var(--ink);
    box-shadow: 0 2px 10px rgba(0,0,0,0.06);
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.dashboard-link-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(31, 78, 121, 0.12);
    border-color: #b7cbde;
}
.dashboard-link-card.plain-card:hover { transform: none; }
.dashboard-link-label { font-size: 13px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.03em; }
.dashboard-link-value { font-size: 30px; color: var(--primary); }
.dashboard-link-note { font-size: 13px; color: var(--muted); }
.dashboard-link-action { font-size: 13px; color: var(--primary); font-weight: 700; margin-top: auto; }
.quick-module-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}
.quick-module-button {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px 18px;
    border-radius: 12px;
    background: #f8fbff;
    border: 1px solid #d5e5f3;
    text-decoration: none;
    color: var(--ink);
}
.quick-module-button:hover { border-color: #aac5df; background: #eff6fd; }
.quick-module-button span { color: var(--muted); font-size: 13px; }
.section-heading { display: flex; justify-content: space-between; align-items: start; gap: 12px; margin-bottom: 12px; }
.section-heading h2, .section-heading h3 { margin: 0 0 6px; }
.two-column-layout {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 18px;
    margin-bottom: 18px;
}
.quality-grid .dashboard-link-card { min-height: 148px; }

.button-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 8px;
    background: var(--primary);
    color: white;
    text-decoration: none;
    font-weight: 600;
}
.button-link:hover { background: var(--primary-dark); }
.top-gap { margin-top: 12px; }
details > summary {
    cursor: pointer;
    color: var(--primary);
    font-weight: 700;
    margin-bottom: 8px;
}
details[open] > summary { margin-bottom: 12px; }

.login-language-switch { display:flex; gap:12px; margin-top:16px; justify-content:center; flex-wrap: wrap; }
.login-language-switch a { color: var(--primary); text-decoration:none; font-weight:600; }
.login-language-pill { padding: 6px 10px; border-radius: 999px; background: #eef4fb; }
.login-language-pill.active { background: var(--primary); color: white !important; }

.nav-group-language { position: relative; }
.language-toggle-button {
    min-width: 160px;
    justify-content: center;
}
.language-dropdown {
    width: min(860px, calc(100vw - 40px));
    min-width: 420px;
    padding: 0;
    max-height: min(72vh, 620px);
    overflow: hidden;
    pointer-events: auto;
}
.language-dropdown.is-open {
    display: block;
}
.nav-dropdown-header {
    display: grid;
    gap: 4px;
    margin: 0;
    padding: 16px 16px 12px;
    border-bottom: 1px solid rgba(255,255,255,0.12);
    position: sticky;
    top: 0;
    background: var(--nav-card);
    z-index: 2;
}
.nav-dropdown-header strong { font-size: 15px; }
.nav-dropdown-header span { font-size: 12px; color: rgba(255,255,255,0.78); line-height: 1.45; }
.language-dropdown-body {
    max-height: min(72vh - 88px, 520px);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 14px 16px 16px;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-gutter: stable;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
}
.language-dropdown-body::-webkit-scrollbar { width: 10px; }
.language-dropdown-body::-webkit-scrollbar-track { background: rgba(255,255,255,0.08); border-radius: 999px; }
.language-dropdown-body::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.35); border-radius: 999px; }
.language-dropdown-body::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.5); }
.language-settings-link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    background: rgba(255,255,255,0.08);
    font-weight: 700;
}
.language-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px;
    align-items: stretch;
}
.language-option {
    position: relative;
    display: grid !important;
    gap: 4px;
    min-height: 112px;
    padding: 12px !important;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.language-option:hover,
.language-option.active {
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.18);
}
.language-option:hover { transform: translateY(-1px); }
.language-native { font-size: 18px; font-weight: 700; line-height: 1.2; }
.language-english { font-size: 13px; color: rgba(255,255,255,0.82); }
.language-region { font-size: 12px; color: rgba(255,255,255,0.7); line-height: 1.35; }
.language-check {
    position: absolute;
    top: 10px;
    right: 12px;
    font-size: 16px;
    font-weight: 700;
}
.language-card-grid { margin-top: 18px; }
.language-card { min-height: 220px; }
.language-card-native { font-size: 26px; line-height: 1.2; }
.language-status-box {
    min-width: 220px;
    display: grid;
    gap: 4px;
}
.language-status-native { font-size: 22px; font-weight: 700; color: var(--primary); }
.language-status-english { font-size: 14px; color: var(--ink); }
.language-status-region { font-size: 12px; color: var(--muted); }
.language-option:focus-visible, .language-settings-link:focus-visible, .nav-group-toggle:focus-visible { outline: 2px solid #9bc8f5; outline-offset: 2px; }

.nav-dropdown a { cursor: pointer; }
.nav-dropdown .nav-dropdown-list, .language-dropdown-body { pointer-events: auto; }
.nav-overlay-backdrop { pointer-events: none; }
.nav-overlay-backdrop.is-active { pointer-events: auto; }
.module-nav,
.module-nav * { box-sizing: border-box; }
.nav-group.is-menu-open > .nav-group-toggle,
.nav-group-toggle.is-open { background: #35506b; }
.nav-dropdown { pointer-events: auto; }
.language-dropdown,
.nav-dropdown-list,
.language-dropdown-body { overscroll-behavior: contain; }

.admin-manage-layout { align-items: start; }
.checkbox-row { display: flex; align-items: center; gap: 10px; }
.checkbox-row input[type="checkbox"],
.toggle-label input[type="checkbox"] { width: auto; margin: 0 8px 0 0; }
.form-actions-inline { display: flex; gap: 10px; justify-content: flex-start; flex-wrap: wrap; }
.role-summary-list { display: grid; gap: 12px; }
.role-summary-card {
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 14px;
    background: #fbfcfe;
}
.role-summary-title { font-weight: 700; color: var(--primary); margin-bottom: 4px; }
.role-summary-count { font-size: 13px; font-weight: 700; margin-bottom: 6px; }
.small-text { font-size: 12px; line-height: 1.5; }
.admin-user-table input,
.admin-user-table select { min-width: 120px; margin: 0; }
.row-editor-form { display: contents; }
.admin-action-stack { display: grid; gap: 8px; min-width: 210px; }
.mini-inline-form { display: grid; gap: 6px; }
.mini-inline-form input { margin: 0; }
.toggle-label { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }

@media (max-width: 980px) {
    .topbar {
        position: static;
        padding: 14px 16px;
        flex-direction: column;
        align-items: flex-start;
    }
    .topbar-meta {
        width: 100%;
        justify-content: flex-start;
        gap: 8px 14px;
    }
    .module-nav {
        position: static;
        padding: 0;
        overflow: visible;
        background: transparent;
        box-shadow: none;
    }
    .module-nav-mobile-bar {
        display: flex;
        gap: 10px;
        padding: 0 16px 12px;
        align-items: center;
    }
    .nav-mobile-trigger,
    .nav-mobile-home {
        flex: 1 1 0;
        background: var(--nav-bg);
        box-shadow: 0 6px 16px rgba(0,0,0,0.12);
    }
    .module-nav-panel {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: min(92vw, 360px);
        max-width: 100%;
        background: var(--nav-bg);
        box-shadow: 22px 0 48px rgba(0,0,0,0.34);
        transform: translateX(-102%);
        transition: transform 0.22s ease;
        z-index: 3450;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }
    .module-nav.is-mobile-open .module-nav-panel { transform: translateX(0); }
    .module-nav-panel-header {
        display: flex;
        justify-content: space-between;
        gap: 14px;
        align-items: center;
        padding: 16px;
        border-bottom: 1px solid rgba(255,255,255,0.12);
        background: rgba(0,0,0,0.08);
    }
    .module-nav-panel-header strong,
    .module-nav-panel-header span { display: block; }
    .module-nav-panel-header span {
        margin-top: 4px;
        font-size: 12px;
        color: rgba(255,255,255,0.78);
    }
    .nav-mobile-close {
        background: rgba(255,255,255,0.12);
        flex: 0 0 auto;
    }
    .module-nav-scroll {
        display: grid;
        gap: 10px;
        align-content: start;
        padding: 16px;
        overflow-y: auto;
        min-height: 0;
    }
    .nav-group,
    .nav-group-actions,
    .nav-group-utility { width: 100%; }
    .nav-group-actions { display: grid; }
    .nav-home,
    .nav-group-toggle,
    .nav-inline-link,
    .nav-inline-button {
        width: 100%;
        justify-content: flex-start;
        text-align: left;
        white-space: normal;
    }
    .nav-row-break { display: none; }
    .nav-dropdown {
        position: static !important;
        min-width: 0;
        max-width: none;
        width: 100% !important;
        max-height: none;
        margin-top: 8px;
        box-shadow: none;
        border-radius: 12px;
        border: 1px solid rgba(255,255,255,0.08);
    }
    .language-dropdown {
        width: 100% !important;
        min-width: 0;
        left: auto !important;
        right: auto !important;
        max-height: none;
    }
    .language-dropdown-body {
        max-height: none;
        padding-inline-end: 10px;
    }
    .language-grid { grid-template-columns: 1fr; }
    .language-status-box { min-width: 0; }

    .content,
    .content-with-topnav { padding: 16px; }
    .box, .form-box, .card, .box-lite { padding: 16px; }
    .dashboard-card-grid,
    .quick-module-grid,
    .cards { grid-template-columns: 1fr; }
    .grid-form.two-col,
    .grid-form.three-col,
    .two-column-layout { grid-template-columns: 1fr; }
    .section-heading { flex-direction: column; }
    .dashboard-link-value { font-size: 26px; }

    .table-wrap {
        overflow: visible;
    }
    .table-wrap table,
    .table-wrap thead,
    .table-wrap tbody,
    .table-wrap tr,
    .table-wrap th,
    .table-wrap td {
        display: block;
        width: 100%;
    }
    .table-wrap thead {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0;
    }
    .table-wrap tbody {
        display: grid;
        gap: 14px;
    }
    .table-wrap tr {
        border: 1px solid var(--border);
        border-radius: 12px;
        overflow: hidden;
        background: #fff;
        box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    }
    .table-wrap td {
        border: 0;
        border-bottom: 1px solid #edf1f5;
        padding: 10px 14px;
        display: grid;
        grid-template-columns: minmax(110px, 40%) 1fr;
        gap: 12px;
        align-items: start;
    }
    .table-wrap td:last-child { border-bottom: 0; }
    .table-wrap td::before {
        content: attr(data-label);
        font-weight: 700;
        color: var(--primary);
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.03em;
    }
    .table-wrap td[colspan] {
        grid-template-columns: 1fr;
    }
    .table-wrap td[colspan]::before { display: none; }
    .table-wrap td form,
    .table-wrap td details,
    .table-wrap td .admin-action-stack {
        min-width: 0;
    }
    .admin-user-table,
    .admin-action-stack { min-width: 0; }
}

@media (max-width: 640px) {
    .login-shell { width: min(100% - 16px, 460px); }
    .login-box { padding: 20px; }
    .topbar-meta span,
    .topbar-meta a { font-size: 13px; }
    .table-wrap td {
        grid-template-columns: 1fr;
        gap: 4px;
    }
    .table-wrap td::before { margin-bottom: 4px; }
}


.page-shell {
    width: min(100%, 1380px);
    margin: 0 auto;
}

label {
    display: block;
    font-weight: 700;
    margin-top: 2px;
}

.responsive-form {
    display: grid;
    gap: 12px;
}

.responsive-form > * {
    min-width: 0;
}

.table-wrap.auto-table-wrap {
    margin-bottom: 18px;
}

.table-wrap table {
    table-layout: fixed;
}

.table-wrap td,
.table-wrap th,
.box,
.form-box,
.card,
.box-lite,
.language-option,
.dashboard-link-card,
.quick-module-button {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.module-nav-panel .language-dropdown {
    background: var(--nav-card);
}

.language-dropdown-body:focus {
    outline: none;
}

.quick-module-button,
.dashboard-link-card,
.button-link {
    min-width: 0;
}

@media (max-width: 980px) {
    .page-shell {
        width: 100%;
    }

    .content,
    .content-with-topnav {
        padding: 14px;
    }

    .topbar-branding strong {
        font-size: 18px;
    }

    .topbar-subtitle {
        font-size: 11px;
        line-height: 1.4;
    }

    .module-nav-mobile-bar {
        position: sticky;
        top: 0;
        z-index: 1;
        background: linear-gradient(180deg, rgba(244,246,248,0.96) 0%, rgba(244,246,248,0.9) 100%);
        backdrop-filter: blur(8px);
    }

    .module-nav-scroll {
        gap: 12px;
        padding: 16px 14px 22px;
    }

    .module-nav-panel {
        width: min(94vw, 380px);
    }

    .nav-group-toggle,
    .nav-inline-link,
    .nav-inline-button,
    .nav-home,
    .nav-mobile-trigger,
    .nav-mobile-home,
    .nav-mobile-close {
        min-height: 46px;
        font-size: 15px;
    }

    .nav-group-language .language-dropdown {
        margin-top: 10px;
        border-radius: 14px;
        box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
    }

    .nav-group-language .language-dropdown-body {
        max-height: min(48vh, 420px);
        padding: 12px;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .nav-group-language .language-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .nav-group-language .language-option {
        min-height: 0;
        padding: 14px !important;
    }

    .nav-dropdown-header {
        padding: 14px 14px 12px;
    }

    .section-heading {
        gap: 12px;
    }

    .dashboard-link-card,
    .quick-module-button,
    .language-card,
    .box,
    .form-box,
    .card,
    .box-lite {
        border-radius: 14px;
    }

    .responsive-form {
        grid-template-columns: 1fr;
    }

    .responsive-form .form-actions-inline,
    .responsive-form .mobile-auto-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .responsive-form button,
    .responsive-form .button-link,
    .responsive-form input,
    .responsive-form select,
    .responsive-form textarea {
        max-width: 100%;
    }

    .table-wrap {
        border-radius: 14px;
    }

    .table-wrap tr {
        margin: 0;
    }

    .table-wrap td {
        overflow-wrap: anywhere;
    }
}

@media (max-width: 640px) {
    .content,
    .content-with-topnav {
        padding: 12px;
    }

    .module-nav-mobile-bar {
        padding: 0 12px 10px;
    }

    .module-nav-panel {
        width: min(100vw, 360px);
    }

    .module-nav-scroll {
        padding: 14px 12px 20px;
    }

    .language-dropdown-body {
        padding: 10px;
    }

    .language-option {
        padding: 12px !important;
    }

    .table-wrap td {
        padding: 10px 12px;
    }
}
