
/* v25: stable header, clean light footer, professional user management. */
:root{
  --v25-ink:#071426;
  --v25-muted:#334155;
  --v25-soft:#f7fbff;
  --v25-line:rgba(15,23,42,.10);
  --v25-blue:#185abc;
  --v25-cyan:#159fd3;
}

/* Header state: stable hysteresis in JS, no aggressive shape animation. */
.site-header-v24{
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, backdrop-filter .18s ease !important;
  will-change: background-color, box-shadow !important;
}
.site-header-v24.is-scrolled{
  width:100% !important;
  max-width:none !important;
  top:0 !important;
  margin-top:0 !important;
  border-radius:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  padding-left:max(22px, calc((100vw - var(--content-wide, 1440px))/2 + 22px)) !important;
  padding-right:max(22px, calc((100vw - var(--content-wide, 1440px))/2 + 22px)) !important;
}
html[data-theme="light"] .site-header-v24.is-scrolled,
html[data-theme="light"] .site-header-v24{
  background:rgba(255,255,255,.96) !important;
  border-color:rgba(15,23,42,.10) !important;
}

/* Header buttons: compact, centered, not flashy. */
.header-tools-v24{ gap:8px !important; align-items:center !important; }
.language-switcher-v23,
.theme-switch-v24,
.account-button-v24,
.menu-button-v24{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  display:inline-grid !important;
  place-items:center !important;
  padding:0 !important;
  border-radius:10px !important;
}
.account-button-v24,
html[data-theme="light"] .account-button-v24,
.site-header .account-button-v24{
  background:linear-gradient(135deg,#245eea,#6552e8) !important;
  color:#fff !important;
  border:0 !important;
}
.account-button-v24 b,
html[data-theme="light"] .account-button-v24 b{ color:#fff !important; background:transparent !important; }
@media (min-width:981px){ .menu-button-v24{ display:none !important; } }

/* Light footer = same family as the light header, full width. */
html[data-theme="light"] .site-footer{
  background:#ffffff !important;
  color:var(--v25-ink) !important;
  border-top:1px solid var(--v25-line) !important;
  box-shadow:0 -16px 40px rgba(15,23,42,.04) !important;
}
html[data-theme="light"] .site-footer :where(p,small,a,strong,span){
  color:var(--v25-ink) !important;
  text-shadow:none !important;
}
html[data-theme="light"] .site-footer p,
html[data-theme="light"] .site-footer small{ color:var(--v25-muted) !important; }
.site-footer{ border-radius:0 !important; width:100% !important; max-width:none !important; }

/* Dashboard top bar: no username text, only initials. */
.dashboard-actions-v20{ gap:10px !important; }
.user-pill-v25{
  width:38px !important;
  min-width:38px !important;
  height:38px !important;
  padding:0 !important;
  display:inline-grid !important;
  place-items:center !important;
  border:1px solid rgba(148,163,184,.20) !important;
  background:transparent !important;
}
.user-pill-v25 b{
  width:30px !important;
  height:30px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:10px !important;
  background:linear-gradient(135deg,#245eea,#6552e8) !important;
  color:#fff !important;
  font-size:.78rem !important;
  line-height:1 !important;
}
.dashboard-topbar{ padding:22px 26px !important; align-items:center !important; }
.dashboard-topbar h1{ margin:0 !important; }

/* User management: remove duplicate hero, compact professional layout. */
.admin-hero-v20{ display:none !important; }
.user-management-card-v25{
  padding:24px 26px !important;
  border-radius:16px !important;
  margin-bottom:20px !important;
}
.admin-list-head-v25{
  margin-bottom:16px !important;
  align-items:end !important;
}
.admin-list-head-v25 h3{ margin:.15rem 0 .35rem !important; }
.admin-list-head-v25 p{ margin:0 !important; }
.users-table-wrap-v25{ width:100% !important; overflow-x:auto !important; }
.users-table-v25{
  width:100% !important;
  border-collapse:collapse !important;
  table-layout:auto !important;
}
.users-table-v25 th{
  text-align:left !important;
  padding:0 12px 10px !important;
  font-size:.70rem !important;
  text-transform:uppercase !important;
  letter-spacing:.09em !important;
  color:#68768a !important;
  border-bottom:1px solid rgba(148,163,184,.18) !important;
}
.users-table-v25 td{
  padding:13px 12px !important;
  border-bottom:1px solid rgba(148,163,184,.14) !important;
  vertical-align:middle !important;
}
.user-cell-v25{ display:flex !important; gap:11px !important; align-items:center !important; min-width:0 !important; }
.user-cell-v25 strong{ display:block !important; line-height:1.2 !important; color:inherit !important; }
.user-cell-v25 small{ display:block !important; margin-top:3px !important; color:#64748b !important; font-size:.78rem !important; }
.user-avatar-v25{
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  border-radius:8px !important;
  display:grid !important;
  place-items:center !important;
  color:#fff !important;
  background:linear-gradient(135deg,#245eea,#6552e8) !important;
  font-weight:900 !important;
  font-size:.78rem !important;
}
.status-pill-v25{
  display:inline-flex !important;
  align-items:center !important;
  min-height:28px !important;
  padding:5px 10px !important;
  border-radius:8px !important;
  background:#edf7ff !important;
  color:var(--v25-blue) !important;
  border:1px solid rgba(24,90,188,.16) !important;
  font-weight:850 !important;
  font-size:.76rem !important;
}
.row-actions-v25{ display:flex !important; flex-wrap:wrap !important; gap:8px !important; }
.row-actions-v25 form{ margin:0 !important; }
.row-actions-v25 .button,
.row-actions-v25 button{
  min-height:34px !important;
  padding:0 13px !important;
  border-radius:9px !important;
  font-size:.82rem !important;
  display:inline-grid !important;
  place-items:center !important;
}
.admin-form-card-v25{
  padding:24px 26px !important;
  border-radius:16px !important;
}
.admin-user-form-v25{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}
.admin-user-form-v25 label{ display:grid !important; gap:6px !important; }
.admin-user-form-v25 label span,
.permission-fieldset-v25 legend{
  font-size:.78rem !important;
  font-weight:850 !important;
  color:inherit !important;
}
.admin-user-form-v25 input,
.admin-user-form-v25 select{
  width:100% !important;
  min-height:40px !important;
  border-radius:9px !important;
  padding:0 11px !important;
  border:1px solid rgba(148,163,184,.30) !important;
  background:#fff !important;
  color:var(--v25-ink) !important;
}
html[data-theme="dark"] .admin-user-form-v25 input,
html[data-theme="dark"] .admin-user-form-v25 select{
  background:#091525 !important;
  color:#f6faff !important;
  border-color:rgba(170,205,255,.18) !important;
}
.permission-fieldset-v25{
  grid-column:1/-1 !important;
  border:1px solid rgba(148,163,184,.22) !important;
  border-radius:12px !important;
  padding:12px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px 16px !important;
}
.permission-fieldset-v25 label{ display:flex !important; align-items:center !important; gap:7px !important; }
.admin-user-form-v25 .button{ justify-self:start !important; }

/* Dark dashboard readability. */
html[data-theme="dark"] .user-management-card-v25,
html[data-theme="dark"] .admin-form-card-v25{
  background:#071225 !important;
  color:#f6faff !important;
  border:1px solid rgba(170,205,255,.16) !important;
}
html[data-theme="dark"] .users-table-v25 th{ color:#93a4ba !important; }
html[data-theme="dark"] .users-table-v25 td{ border-bottom-color:rgba(170,205,255,.12) !important; }
html[data-theme="dark"] .user-cell-v25 small{ color:#93a4ba !important; }
html[data-theme="dark"] .status-pill-v25{ background:rgba(73,216,255,.10) !important; color:#67ddff !important; border-color:rgba(73,216,255,.22) !important; }

/* Mobile: user tables become cards. */
@media (max-width:860px){
  .dashboard-main{ padding-left:14px !important; padding-right:14px !important; }
  .dashboard-topbar{ padding:18px !important; }
  .user-management-card-v25,
  .admin-form-card-v25{ padding:18px !important; }
  .users-table-wrap-v25{ overflow:visible !important; }
  .users-table-v25,
  .users-table-v25 tbody,
  .users-table-v25 tr,
  .users-table-v25 td{ display:block !important; width:100% !important; min-width:0 !important; }
  .users-table-v25 thead{ display:none !important; }
  .users-table-v25 tr{
    margin:0 0 12px !important;
    padding:14px !important;
    border-radius:14px !important;
    border:1px solid rgba(148,163,184,.18) !important;
    background:#fff !important;
  }
  html[data-theme="dark"] .users-table-v25 tr{ background:#081325 !important; border-color:rgba(170,205,255,.14) !important; }
  .users-table-v25 td{
    padding:8px 0 !important;
    border:0 !important;
    display:grid !important;
    grid-template-columns:120px minmax(0,1fr) !important;
    gap:10px !important;
  }
  .users-table-v25 td::before{
    content:attr(data-label);
    font-size:.68rem !important;
    text-transform:uppercase !important;
    letter-spacing:.08em !important;
    font-weight:900 !important;
    color:var(--v25-blue) !important;
  }
  html[data-theme="dark"] .users-table-v25 td::before{ color:#67ddff !important; }
  .admin-user-form-v25{ grid-template-columns:1fr !important; }
}
@media (max-width:560px){
  .users-table-v25 td{ grid-template-columns:1fr !important; gap:5px !important; }
  .row-actions-v25 .button,
  .row-actions-v25 button{ flex:1 1 auto !important; }
}

/* Partner hover: no arrow, zoom clipped and refined. */
.partner-logo-card::after,.partner-logo-card-v18::after,.partner-logo-card::before,.partner-logo-card-v18::before{ display:none !important; content:none !important; }
.partner-logo-card,.partner-logo-card-v18{ overflow:hidden !important; }
.partner-logo-card:hover img,.partner-logo-card-v18:hover img{ transform:scale(1.035) !important; }
