html[lang="ar"],
html[lang="ar"] body {
  direction: rtl;
  text-align: right;
}

html[lang="ar"] .dropdown-menu,
html[lang="ar"] .modal-content,
html[lang="ar"] .card,
html[lang="ar"] .table {
  direction: rtl;
}

.lang-switch {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 9999;
  background: #fff;
  border: 1px solid #dbe6f2;
  border-radius: 10px;
  padding: 6px 10px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-size: 13px;
}

.lang-switch a {
  color: #0b6bcb;
  text-decoration: none;
  font-weight: 600;
  margin: 0 4px;
}

:root {
  --sp-bg: #f3f6fb;
  --sp-surface: #ffffff;
  --sp-border: #dbe5f2;
  --sp-text: #1f2a37;
  --sp-muted: #6b7280;
  --sp-primary: #1565c0;
  --sp-primary-soft: #e9f2ff;
  --sp-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

body {
  background:
    radial-gradient(circle at 8% -12%, #eaf2ff 0%, transparent 35%),
    radial-gradient(circle at 95% 0%, #f7efe1 0%, transparent 30%),
    var(--sp-bg);
  color: var(--sp-text);
}

.container-fluid {
  max-width: 1560px;
  margin-inline: auto;
  padding-inline: 1rem;
}

.layout {
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--sp-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(4px);
}

.breadcrumb {
  margin-top: 0.5rem;
}

fieldset.row.g-0.mb-3 {
  margin-bottom: 1.1rem !important;
}

fieldset.row.g-0.mb-3 > .col.p-0.px-3 {
  padding-inline: 0 !important;
}

fieldset.row.g-0.mb-3 > .col-12.col-md-7 {
  flex: 0 0 100%;
  max-width: 100%;
}

.layout-wrapper.bg-white {
  border: 1px solid var(--sp-border);
  border-radius: 14px !important;
  box-shadow: var(--sp-shadow);
}

.bg-light.px-4.py-3.d-flex.justify-content-end.rounded-bottom.gap-2 {
  border: 1px solid var(--sp-border);
  border-top: 0;
  background: #f9fbff !important;
}

.layout-wrapper .row.mb-3 {
  margin-bottom: 0.95rem !important;
}

.layout-wrapper .form-label {
  color: #2f3c4b;
  font-weight: 600;
  margin-bottom: 0.35rem;
}

.layout-wrapper .form-control,
.layout-wrapper .form-select {
  min-height: 44px;
  border-radius: 10px;
  border-color: #cfd9e6;
  box-shadow: none;
}

.layout-wrapper textarea.form-control {
  min-height: 110px;
}

.layout-wrapper .form-control:focus,
.layout-wrapper .form-select:focus {
  border-color: #6ea8fe;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15);
}

.table-responsive {
  background: var(--sp-surface);
  border: 1px solid var(--sp-border);
  border-radius: 14px;
  box-shadow: var(--sp-shadow);
}

.table > :not(caption) > * > * {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  vertical-align: middle;
}

.table thead th {
  background: #f7faff;
  color: #334155;
  font-weight: 700;
}

.table tbody tr:nth-child(odd) {
  background: #fcfdff;
}

.badge {
  border-radius: 999px;
  padding: 0.35rem 0.6rem;
  font-weight: 600;
}

.command-bar .btn {
  border-radius: 10px;
  font-weight: 600;
  min-height: 38px;
}

.command-bar .btn-primary,
.command-bar .btn.btn-primary {
  background: var(--sp-primary);
  border-color: var(--sp-primary);
}

.command-bar .btn-primary:hover,
.command-bar .btn.btn-primary:hover {
  background: #0f56a8;
  border-color: #0f56a8;
}

.aside {
  background: linear-gradient(180deg, #111827 0%, #0b1220 100%) !important;
}

.aside .nav-pills .nav-link {
  border-radius: 10px;
  margin-inline: 6px;
}

.aside .nav-pills .nav-link.active {
  background: var(--sp-primary-soft);
  color: #0b4f9d !important;
}

.p-4.bg-white.rounded.shadow-sm.h-100.d-flex.flex-column {
  border: 1px solid var(--sp-border);
  border-radius: 14px !important;
  box-shadow: var(--sp-shadow);
}

@media (max-width: 768px) {
  .layout {
    padding: 0.85rem 0.9rem;
  }

  .lang-switch {
    top: 8px;
    left: 8px;
    padding: 4px 8px;
    font-size: 12px;
  }
}
