/* Bakkah v4: progressive, shared RTL/LTR responsive polish. No business-logic overrides. */
.bk-app{--bk-ink:#172d49;--bk-line:#dbe5f0;--bk-accent:#1458a6;--bk-bg:#f5f8fc;--bk-radius:16px;color:var(--bk-ink);background:var(--bk-bg);min-height:100vh}
.bk-app main{min-height:60vh}
.bk-app h1,.bk-app h2,.bk-app h3{color:var(--bk-ink);line-height:1.4;overflow-wrap:anywhere}
.bk-app .card,.bk-app .bk-section,.bk-app .stat-card{border:1px solid var(--bk-line);border-radius:var(--bk-radius);background:#fff;overflow-wrap:anywhere}
.bk-app .card-header{background:#f8fbff;border-bottom:1px solid var(--bk-line);font-weight:700;padding:1rem 1.25rem}
.bk-app .card-body{padding:clamp(1rem,2vw,1.5rem)}
.bk-app .btn{font-weight:700;border-radius:10px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;white-space:normal;text-align:center}
.bk-app .btn-primary{background:#1458a6;border-color:#1458a6}
.bk-app .btn-primary:hover{background:#0d447f;border-color:#0d447f}
.bk-app .btn:focus-visible,.bk-app a:focus-visible,.bk-app select:focus-visible,.bk-app input:focus-visible,.bk-app textarea:focus-visible,.bk-app .bk-table-scroll:focus-visible{outline:3px solid #ffb84d;outline-offset:2px}
.bk-app .form-control,.bk-app .form-select{min-height:44px;border-radius:10px;border-color:#c7d6e6}
.bk-app label,.bk-app .form-label{font-weight:700;color:#29425f}
.bk-app .table{--bs-table-bg:transparent;vertical-align:middle;margin-bottom:0}
.bk-app .table th{background:#edf4fc;color:#183c65;font-weight:800;white-space:nowrap}
.bk-app .table td,.bk-app .table th{padding:.75rem .85rem;border-color:#e4ebf3}
.bk-app .table tbody tr:hover{background:#f3f8ff}
.bk-app .bk-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--bk-line);border-radius:12px;background:#fff;scrollbar-width:thin}
.bk-app .bk-table-scroll>.table{min-width:640px}
.bk-app .badge{font-weight:700;padding:.45em .65em}
.bk-app .pagination{flex-wrap:wrap;gap:.3rem}
.bk-app .page-link{border-radius:9px;min-width:38px;text-align:center}
.bk-app .alert{border-radius:12px;border-inline-start-width:4px}
.bk-app .bk-service-card{min-height:185px;padding:clamp(1rem,2vw,1.5rem);justify-content:center;gap:.65rem}
.bk-app .bk-service-card .bi{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}
.bk-app .bk-service-title{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.5}
.bk-app .dropdown-menu{box-shadow:0 16px 36px rgb(13 47 84 / 12%)}
.bk-app .bakkah-main-nav .nav-link[aria-current="page"]{background:#245d99;color:#fff}
.bk-app .bk-footer{margin-top:auto}
@media(max-width:767px){.bk-app main{padding-inline:12px!important}.bk-app .card-body{padding:1rem}.bk-app .bk-service-card{min-height:155px}.bk-app .btn{min-height:44px}.bk-app .table td,.bk-app .table th{padding:.65rem .7rem}}
@media(prefers-reduced-motion:reduce){.bk-app *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.bk-app{background:#fff}.bk-app .bk-table-scroll{overflow:visible;border:0}.bk-app .bk-table-scroll>.table{min-width:0}.bk-app .card{break-inside:avoid;box-shadow:none!important}}
