 :root{
   --gh-color-navy:#0b2a44;
   --gh-color-cyan:#0a3d66;

   --adm-sidebar-active-bg:#0a3d66;
   --adm-sidebar-active-text:#e6f1ff;

   --adm-accent:#0a3d66;
   --adm-primary:#0b2a44;
   --adm-btn-bg:var(--adm-primary);
   --adm-btn-bg-hover:#082338;
   --adm-banner-bg:linear-gradient(120deg,var(--adm-primary),#0a3d66);
 }

/* Sidebar: clearer + nicer */
.adm-sidebar{
  background:linear-gradient(180deg,#0b0b0b 0%, #0f172a 100%) !important;
  box-shadow:-10px 0 30px rgba(2,6,23,.18) !important;
}
.adm-brand-card{
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.06)) !important;
  border-color:rgba(255,255,255,.16) !important;
}
.adm-brand-card__logo{
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.18) !important;
}
.adm-nav__label{
  opacity:.7 !important;
  letter-spacing:.08em !important;
}
.adm-sidebar .adm-nav a,
.adm-sidebar .adm-nav-group__summary{
  border-radius:.5rem !important;
}
.adm-sidebar .adm-nav a{
  border:1px solid transparent;
}
.adm-sidebar .adm-nav a:hover{
  background:rgba(255,255,255,.06) !important;
  border-color:rgba(255,255,255,.10);
}
.adm-sidebar .adm-nav a.is-active{
  background:linear-gradient(90deg,var(--adm-sidebar-active-bg),rgba(10,61,102,.6)) !important;
  color:var(--adm-sidebar-active-text) !important;
  border-color:rgba(230,241,255,.18);
  box-shadow:0 8px 18px rgba(10,61,102,.22);
}
.adm-nav a.adm-nav__sub.is-active{
  box-shadow:none !important;
}
.adm-nav__badge{
  background:rgba(230,241,255,.14) !important;
  color:var(--adm-sidebar-active-text) !important;
  border:1px solid rgba(230,241,255,.18);
}
.adm-nav a.is-active .adm-nav__badge{
  background:#fff !important;
  color:var(--adm-sidebar-active-bg) !important;
  border-color:rgba(255,255,255,.65) !important;
}
.adm-nav-group[open]{
  background:rgba(255,255,255,.05) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10) !important;
}

/* Slight spacing between sidebar sections (between nav rows only; no extra inner padding on links) */
.adm-sidebar .adm-nav{
  gap:.58rem !important;
}

/* Sidebar nav: vertically center icon + text without changing spacing */
.adm-sidebar .adm-nav a{
  display:flex;
  align-items:center;
}
.adm-sidebar .adm-nav__item{
  display:flex;
  align-items:center;
  line-height:1.2;
}
.adm-sidebar .adm-nav__icon{
  display:flex;
  align-items:center;
  justify-content:center;
}
.adm-sidebar .adm-nav__icon svg{
  display:block;
}

/* Dashboard page polish (scoped to dashboard grid only) */
.adm-dashboard-grid{
  gap:1.15rem !important;
}
.adm-dashboard-grid > .adm-dash-card{
  border-radius:var(--gh-radius-xl) !important;
  border-color:color-mix(in srgb,var(--adm-border) 88%,#ffffff) !important;
  box-shadow:0 1px 2px rgba(15,23,42,.05),0 14px 34px -18px rgba(15,23,42,.22) !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%) !important;
}
.adm-dashboard-grid > .adm-dash-card:hover{
  border-color:color-mix(in srgb,var(--adm-accent) 18%,var(--adm-border)) !important;
  box-shadow:0 1px 2px rgba(15,23,42,.06),0 18px 44px -18px rgba(15,23,42,.28) !important;
}
.adm-dashboard-grid .adm-dash-card__title{
  letter-spacing:-.015em;
}
.adm-dashboard-grid .adm-dash-icon{
  border-color:color-mix(in srgb,var(--adm-accent) 22%,rgba(15,23,42,.12)) !important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--adm-accent) 10%,#ffffff),#ffffff) !important;
  box-shadow:0 6px 14px rgba(15,23,42,.08);
}
.adm-dashboard-grid .adm-dash-chip{
  border:1px solid color-mix(in srgb,var(--adm-accent) 18%,var(--adm-border));
  background:color-mix(in srgb,var(--adm-accent) 7%,#ffffff);
  font-variant-numeric:tabular-nums;
}
.adm-dashboard-grid .adm-card-inner-divider{
  margin-top:1.05rem !important;
  padding-top:1.05rem !important;
}
.adm-dashboard-grid .adm-dash-list{
  gap:.65rem !important;
}
.adm-dashboard-grid .adm-dash-item{
  border-radius:var(--gh-radius-lg) !important;
  border-color:color-mix(in srgb,var(--adm-border) 75%,transparent) !important;
  background:linear-gradient(180deg,#ffffff,#f8fafc) !important;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.adm-dashboard-grid .adm-dash-item:hover{
  border-color:color-mix(in srgb,var(--adm-accent) 22%,var(--adm-border)) !important;
  box-shadow:0 10px 22px -16px rgba(15,23,42,.35);
  transform:translateY(-1px);
}
.adm-dashboard-grid .adm-dash-item__title.adm-link{
  color:var(--adm-heading);
  text-decoration:none;
  font-weight:900;
}
.adm-dashboard-grid .adm-dash-item__title.adm-link:hover{
  color:var(--adm-accent);
  text-decoration:underline;
  text-underline-offset:.18em;
}
.adm-dashboard-grid .adm-ring{
  border-radius:var(--gh-radius-xl) !important;
  border-color:color-mix(in srgb,var(--adm-border) 70%,transparent) !important;
  background:linear-gradient(180deg,#ffffff,#f8fafc) !important;
  box-shadow:0 10px 26px -18px rgba(15,23,42,.28);
}
@media (prefers-reduced-motion:reduce){
  .adm-dashboard-grid .adm-dash-card:hover,
  .adm-dashboard-grid .adm-dash-item:hover{
    transform:none !important;
  }
}

/* Login page background tint */
.adm-login{
   background:
     radial-gradient(circle at 20% 20%, #0a3d6622, transparent 45%),
     radial-gradient(circle at 80% 60%, #0b2a4422, transparent 40%),
     var(--adm-surface) !important;
 }

/* Buttons only: radius 0.75rem -> 0.50rem */
.adm-btn{
  border-radius:.5rem !important;
}

/* Sidebar nav "buttons" (links + group headers) */
.adm-sidebar .adm-nav a,
.adm-sidebar .adm-nav-group__summary{
  border-radius:.5rem !important;
}

/* Users index: list view instead of table */
.adm-user-list{
  display:grid;
  gap:.75rem;
  grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));
}
.adm-user-item__mono-ltr{
  direction:ltr !important;
  unicode-bidi:plaintext;
  /* Default (English/LTR UI): align to start like other values. */
  text-align:start !important;
}

/* Arabic/RTL UI: keep numbers LTR but align towards the inside/right like email. */
html[dir="rtl"] body.adm-body .adm-user-item__mono-ltr{
  text-align:end !important;
}
.adm-user-item{
  border:1px solid var(--adm-border);
  border-radius:var(--gh-radius-lg);
  background:linear-gradient(180deg,#f8fafc,#fff);
  padding:.9rem 1rem;
}
.adm-user-item__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.75rem;
  flex-wrap:wrap;
}
.adm-user-item__title{
  display:flex;
  align-items:center;
  gap:.65rem;
  flex-wrap:wrap;
  min-width:0;
}
.adm-user-item__name{
  font-weight:900;
  color:var(--adm-heading);
  line-height:1.25;
}
.adm-user-item__badges{
  display:flex;
  gap:.35rem;
  flex-wrap:wrap;
}
.adm-user-item__actions{
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
  align-items:center;
}
.adm-user-item__delete{
  display:inline;
  margin:0;
}
.adm-user-item__meta{
  margin-top:.75rem;
  display:grid;
  gap:.5rem;
}
.adm-user-item__row{
  display:grid;
  grid-template-columns:7.5rem 1fr;
  gap:.65rem;
  align-items:center;
}
@media (max-width:560px){
  .adm-user-item__row{
    grid-template-columns:1fr;
  }
}
.adm-user-item__label{
  font-size:.8rem;
  color:var(--adm-muted);
  font-weight:800;
}
.adm-user-item__value{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.adm-user-item__roles{
  display:flex;
  gap:.35rem;
  flex-wrap:wrap;
}
