/* MajdTel V10.16.49 — return to the approved classic workspace without changing business logic. */
:root{
  --classic-shell:#151c24;
  --classic-shell-soft:#1d2631;
  --classic-sidebar:#101a27;
  --classic-sidebar-deep:#09121d;
  --classic-text:#f5f8fb;
  --classic-muted:#8fa3b8;
  --classic-accent:#19bde3;
  --classic-gold:#e7b33e;
}

/* =====================================================================
   MajdTel V10.16.83 — ordered General Administration navigation
   ===================================================================== */
html[data-majdtel-portal="admin"] .v101682-admin-nav{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-height:0;
  padding:14px 10px 20px;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:#d8dde1 transparent;
}

html[data-majdtel-portal="admin"] .v101682-admin-nav-title{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:8px;
  margin:0 5px 8px;
  padding:0 2px 10px;
  border-bottom:1px solid #eceff1;
}

html[data-majdtel-portal="admin"] .v101682-admin-nav-title b{
  color:#2f3439;
  font-size:12px;
  font-weight:800;
}

html[data-majdtel-portal="admin"] .v101682-admin-nav-title span{
  color:#a2a8ae;
  font-size:8px;
  font-weight:800;
  letter-spacing:1.2px;
}

html[data-majdtel-portal="admin"] .v101682-admin-home,
html[data-majdtel-portal="admin"] .v101682-admin-main,
html[data-majdtel-portal="admin"] .v101682-admin-toggle,
html[data-majdtel-portal="admin"] .v101682-admin-submenu button{
  appearance:none;
  border:0;
  font:inherit;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}

html[data-majdtel-portal="admin"] .v101682-admin-home{
  width:100%;
  min-height:50px;
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  align-items:center;
  gap:11px;
  padding:6px 10px;
  margin:0 0 3px;
  border:1px solid transparent;
  border-radius:11px;
  background:transparent;
  color:#40464c;
  text-align:right;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}

html[data-majdtel-portal="admin"] .v101682-admin-home:hover{
  border-color:#e2e6e9;
  background:#f6f7f8;
  color:#23282d;
}

html[data-majdtel-portal="admin"] .v101682-admin-home.active{
  border-color:#e7d49d;
  background:#fffaf0;
  color:#282d32;
  box-shadow:inset -3px 0 0 #cba327;
}

html[data-majdtel-portal="admin"] .v101682-admin-group{
  overflow:hidden;
  border:1px solid transparent;
  border-radius:11px;
  background:transparent;
  transition:background .16s ease,border-color .16s ease;
}

html[data-majdtel-portal="admin"] .v101682-admin-group.open{
  margin:2px 0;
  border-color:#e5e8eb;
  background:#fafbfc;
}

html[data-majdtel-portal="admin"] .v101682-admin-group.active:not(.open){
  border-color:#eee4c7;
  background:#fffdf8;
}

html[data-majdtel-portal="admin"] .v101682-admin-group.active{
  box-shadow:inset -3px 0 0 #cba327;
}

html[data-majdtel-portal="admin"] .v101682-admin-group-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 38px;
  align-items:center;
}

html[data-majdtel-portal="admin"] .v101682-admin-main{
  min-width:0;
  min-height:50px;
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  align-items:center;
  gap:11px;
  padding:6px 10px 6px 4px;
  background:transparent;
  color:#40464c;
  text-align:right;
}

html[data-majdtel-portal="admin"] .v101682-admin-main:hover{
  color:#22272c;
}

html[data-majdtel-portal="admin"] .v101682-admin-main b,
html[data-majdtel-portal="admin"] .v101682-admin-home b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
  font-weight:760;
}

html[data-majdtel-portal="admin"] .v101682-admin-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid #e3e7ea;
  border-radius:9px;
  background:#f2f4f5;
  color:#606870;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}

html[data-majdtel-portal="admin"] .v101682-admin-icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

html[data-majdtel-portal="admin"] .v101682-admin-home.active .v101682-admin-icon,
html[data-majdtel-portal="admin"] .v101682-admin-group.active .v101682-admin-icon{
  border-color:#e5cf8d;
  background:#fff4d1;
  color:#8b6810;
}

html[data-majdtel-portal="admin"] .v101682-admin-toggle{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  justify-self:center;
  border-radius:8px;
  background:transparent;
  color:#9299a0;
  transition:background .16s ease,color .16s ease;
}

html[data-majdtel-portal="admin"] .v101682-admin-toggle svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .16s ease;
}

html[data-majdtel-portal="admin"] .v101682-admin-toggle:hover{
  background:#eceff1;
  color:#343a40;
}

html[data-majdtel-portal="admin"] .v101682-admin-group.open .v101682-admin-toggle{
  color:#9c7818;
}

html[data-majdtel-portal="admin"] .v101682-admin-group.open .v101682-admin-toggle svg{
  transform:rotate(180deg);
}

html[data-majdtel-portal="admin"] .v101682-admin-submenu{
  display:none;
  position:relative;
  margin:0 27px 8px 7px;
  padding:3px 12px 2px 0;
  border-right:1px solid #dfe3e6;
}

html[data-majdtel-portal="admin"] .v101682-admin-group.open .v101682-admin-submenu{
  display:flex;
  flex-direction:column;
  gap:3px;
}

html[data-majdtel-portal="admin"] .v101682-admin-submenu button{
  min-height:36px;
  display:grid;
  grid-template-columns:10px minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:8px;
  background:transparent;
  color:#6a7279;
  text-align:right;
  transition:background .14s ease,color .14s ease;
}

html[data-majdtel-portal="admin"] .v101682-admin-submenu button b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
  font-weight:650;
}

html[data-majdtel-portal="admin"] .v101682-admin-bullet{
  width:6px;
  height:6px;
  display:block;
  border:1px solid #aab1b7;
  border-radius:50%;
  background:#fff;
}

html[data-majdtel-portal="admin"] .v101682-admin-submenu button:hover{
  background:#eef1f3;
  color:#262b30;
}

html[data-majdtel-portal="admin"] .v101682-admin-submenu button.active{
  background:#f3ead0;
  color:#292e33;
}

html[data-majdtel-portal="admin"] .v101682-admin-submenu button.active .v101682-admin-bullet{
  border-color:#b58b20;
  background:#cba327;
}

@media(max-width:900px){
  html[data-majdtel-portal="admin"] .v101682-admin-nav{
    padding-bottom:26px;
  }
  html[data-majdtel-portal="admin"] .v101682-admin-home,
  html[data-majdtel-portal="admin"] .v101682-admin-main{
    min-height:54px;
  }
  html[data-majdtel-portal="admin"] .v101682-admin-toggle{
    width:38px;
    height:38px;
  }
}

body.majdtel-classic-ui{
  background:var(--classic-shell)!important;
}

body.majdtel-classic-ui .app-shell{
  grid-template-columns:286px minmax(0,1fr)!important;
  background:var(--classic-shell)!important;
}

body.majdtel-classic-ui .sidebar{
  display:flex!important;
  flex-direction:column;
  width:auto!important;
  height:100vh!important;
  padding:17px 12px 13px!important;
  overflow:hidden!important;
  color:var(--classic-text)!important;
  border-left:1px solid rgba(255,255,255,.08)!important;
  background:
    radial-gradient(circle at 35% 8%,rgba(31,164,207,.13),transparent 27%),
    linear-gradient(180deg,var(--classic-sidebar),var(--classic-sidebar-deep))!important;
  box-shadow:-12px 0 38px rgba(0,0,0,.2)!important;
}

body.majdtel-classic-ui .side-head{
  flex:0 0 auto;
  padding:5px 8px 15px!important;
  border-bottom:1px solid rgba(255,255,255,.07);
}

body.majdtel-classic-ui .side-head .logo{
  overflow:hidden;
  color:#fff!important;
  background:linear-gradient(145deg,#1aa7de,#32d3c3)!important;
  box-shadow:0 9px 24px rgba(25,189,227,.24);
}

body.majdtel-classic-ui .side-head strong{font-size:15px!important;color:#fff!important}
body.majdtel-classic-ui .side-head small{color:#8aa2ba!important}

.classic-nav{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding:12px 2px 8px;
  scrollbar-width:thin;
  scrollbar-color:#34495e transparent;
}

.classic-nav-group{
  margin:0 0 7px;
  border:1px solid transparent;
  border-radius:15px;
  transition:border-color .2s ease,background .2s ease;
}

.classic-nav-group.open{
  border-color:rgba(255,255,255,.07);
  background:rgba(255,255,255,.025);
}

.classic-nav-group-button{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 20px;
  align-items:center;
  gap:10px;
  width:100%;
  padding:11px 10px;
  border:0;
  border-radius:14px;
  color:#edf5fb;
  background:transparent;
  font:inherit;
  text-align:right;
  cursor:pointer;
}

.classic-nav-group-button:hover{background:rgba(255,255,255,.055)}
.classic-nav-group-icon{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:11px;
  color:#dff7ff;
  background:linear-gradient(145deg,#23384c,#182838);
  font-size:16px;
}
.classic-nav-group-copy{min-width:0}
.classic-nav-group-copy b,.classic-nav-group-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.classic-nav-group-copy b{font-size:12px;color:#f7fafc}
.classic-nav-group-copy small{margin-top:3px;color:#8299ae;font-size:8.5px}
.classic-nav-chevron{color:#8399ad;font-size:16px;transition:transform .2s ease}
.classic-nav-group.open .classic-nav-chevron{transform:rotate(180deg);color:var(--classic-accent)}
.classic-nav-group-items{display:none;padding:0 9px 8px}
.classic-nav-group.open .classic-nav-group-items{display:grid;gap:3px}

body.majdtel-classic-ui .classic-nav .nav-item{
  display:flex!important;
  min-height:38px;
  margin:0!important;
  padding:8px 11px!important;
  border-radius:10px!important;
  color:#aebfd0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:10px;
}
body.majdtel-classic-ui .classic-nav .nav-item:hover{color:#fff!important;background:rgba(255,255,255,.055)!important}
body.majdtel-classic-ui .classic-nav .nav-item.active{
  color:#fff!important;
  background:linear-gradient(110deg,rgba(23,126,188,.72),rgba(27,181,208,.34))!important;
  box-shadow:inset -3px 0 0 #48d6ef!important;
}
body.majdtel-classic-ui .classic-nav .nav-ico{width:23px;color:#d9edf7}

body.majdtel-classic-ui .side-footer{
  flex:0 0 auto;
  margin:0!important;
  padding:12px 8px 4px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
body.majdtel-classic-ui .side-footer b{color:#fff}
body.majdtel-classic-ui .side-footer small{color:#84a0b8!important}

body.majdtel-classic-ui .main{
  min-width:0;
  background:
    radial-gradient(circle at 80% 0,rgba(45,90,124,.12),transparent 29%),
    linear-gradient(180deg,#202832,#171e27)!important;
}

body.majdtel-classic-ui .topbar{
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  background:rgba(19,27,36,.94)!important;
  backdrop-filter:blur(16px);
}
body.majdtel-classic-ui .top-title h1{color:#fff!important;font-size:21px!important}
body.majdtel-classic-ui .top-title p{color:#92a6b9!important}
body.majdtel-classic-ui .top-actions .icon-btn,
body.majdtel-classic-ui .top-actions .secondary{
  color:#eef7fb!important;
  border-color:rgba(255,255,255,.12)!important;
  background:#27323e!important;
}
body.majdtel-classic-ui .status-pill{color:#187753!important;background:#e9f7ef!important;border:1px solid #b8e2ca}
.classic-menu-toggle,.classic-menu-backdrop{display:none}

body.majdtel-classic-ui .content{color:#eef3f7!important}
body.majdtel-classic-ui .section-page>.welcome,
body.majdtel-classic-ui .employee-hero,
body.majdtel-classic-ui .v105-dashboard-hero,
body.majdtel-classic-ui .v105-sales-hero,
body.majdtel-classic-ui .workstation-hero{
  border:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(130deg,#2a3542,#1b2530)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.18)!important;
}
body.majdtel-classic-ui .welcome h2,
body.majdtel-classic-ui .employee-hero h2,
body.majdtel-classic-ui .workstation-hero h2{color:#fff!important}
body.majdtel-classic-ui .welcome p,
body.majdtel-classic-ui .employee-hero p,
body.majdtel-classic-ui .workstation-hero p{color:#b7c4cf!important}

body.majdtel-classic-ui .card,
body.majdtel-classic-ui .page-card,
body.majdtel-classic-ui .workstation-home-tile{
  color:#182634!important;
  border-color:#d8e1e8!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(0,0,0,.14)!important;
}
body.majdtel-classic-ui .card h1,
body.majdtel-classic-ui .card h2,
body.majdtel-classic-ui .card h3,
body.majdtel-classic-ui .page-card h1,
body.majdtel-classic-ui .page-card h2,
body.majdtel-classic-ui .page-card h3{color:#172637!important}
body.majdtel-classic-ui .card p,
body.majdtel-classic-ui .page-card p,
body.majdtel-classic-ui .head-sub{color:#5e7182!important}

body.majdtel-classic-ui input,
body.majdtel-classic-ui select,
body.majdtel-classic-ui textarea{
  color:#111d29!important;
  border-color:#b9c8d4!important;
  background:#fff!important;
}
body.majdtel-classic-ui input::placeholder,
body.majdtel-classic-ui textarea::placeholder{color:#6d7d8b!important;opacity:1}
body.majdtel-classic-ui label{color:#243647}

body.majdtel-classic-ui button.primary,
body.majdtel-classic-ui .primary{
  color:#101820!important;
  background:linear-gradient(135deg,#f1c24d,#dca82f)!important;
  box-shadow:0 8px 20px rgba(225,174,53,.2);
}
body.majdtel-classic-ui .majdtel-attendance-green{
  color:#fff!important;
  border-color:#168159!important;
  background:linear-gradient(135deg,#159864,#21bb7e)!important;
}

@media(max-width:1050px){
  body.majdtel-classic-ui .app-shell{grid-template-columns:252px minmax(0,1fr)!important}
}

@media(max-width:820px){
  body.majdtel-classic-ui .app-shell{display:block!important}
  body.majdtel-classic-ui .sidebar{
    position:fixed!important;
    inset:0 0 0 auto!important;
    z-index:1000!important;
    width:min(310px,88vw)!important;
    transform:translateX(102%);
    transition:transform .24s ease;
  }
  body.majdtel-classic-ui.classic-menu-open .sidebar{transform:translateX(0)}
  body.majdtel-classic-ui .main{min-height:100vh}
  .classic-menu-toggle{
    display:grid;
    place-items:center;
    flex:0 0 42px;
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:12px;
    color:#fff;
    background:#27323e;
    font-size:21px;
    cursor:pointer;
  }
  .classic-menu-backdrop{
    position:fixed;
    inset:0;
    z-index:999;
    border:0;
    background:rgba(2,8,14,.62);
  }
  body.majdtel-classic-ui.classic-menu-open .classic-menu-backdrop{display:block}
}

@media(max-width:560px){
  body.majdtel-classic-ui .content{padding:13px!important}
  .classic-nav-group-button{grid-template-columns:36px minmax(0,1fr) 18px}
}

/* V10.16.50 — MajdTel high-contrast navy and gold palette */
:root{
  --classic-shell:#121923;
  --classic-shell-soft:#182331;
  --classic-sidebar:#0b1f3a;
  --classic-sidebar-deep:#061326;
  --classic-text:#ffffff;
  --classic-muted:#a9b8c8;
  --classic-accent:#f2c94c;
  --classic-gold:#f2c94c;
  --classic-card:#ffffff;
  --classic-card-soft:#f5f7fa;
  --classic-ink:#172331;
  --classic-ink-muted:#5c6b79;
  --classic-border:#cbd5df;
  --classic-success:#16835d;
  --classic-danger:#c43d4d;
  --classic-info:#176ea8;
}

body.majdtel-classic-ui .sidebar{
  background:
    radial-gradient(circle at 32% 4%,rgba(242,201,76,.10),transparent 24%),
    linear-gradient(180deg,#0b1f3a 0%,#07182d 56%,#061326 100%)!important;
}
body.majdtel-classic-ui .side-head .logo{
  color:#0b1f3a!important;
  background:linear-gradient(145deg,#ffe17b,#f2c94c)!important;
  box-shadow:0 9px 24px rgba(242,201,76,.22)!important;
}
.classic-nav-group.open{border-color:rgba(242,201,76,.18);background:rgba(255,255,255,.025)}
.classic-nav-group-icon{color:#f8dc77;background:linear-gradient(145deg,#183455,#102742)}
.classic-nav-group-copy b{color:#fff}
.classic-nav-group-copy small{color:#a9b8c8}
.classic-nav-group.open .classic-nav-chevron{color:#f2c94c}
body.majdtel-classic-ui .classic-nav .nav-item{color:#c4d0dc!important}
body.majdtel-classic-ui .classic-nav .nav-item:hover{color:#fff!important;background:rgba(242,201,76,.09)!important}
body.majdtel-classic-ui .classic-nav .nav-item.active{
  color:#0b1f3a!important;
  background:linear-gradient(135deg,#f6d86e,#f2c94c)!important;
  box-shadow:0 7px 18px rgba(242,201,76,.16)!important;
}
body.majdtel-classic-ui .classic-nav .nav-item.active .nav-ico{color:#0b1f3a!important}

body.majdtel-classic-ui .main{
  background:
    radial-gradient(circle at 78% 0,rgba(34,75,114,.22),transparent 31%),
    linear-gradient(180deg,#182331 0%,#121923 100%)!important;
}
body.majdtel-classic-ui .topbar{background:rgba(11,31,58,.97)!important}
body.majdtel-classic-ui .top-actions .icon-btn,
body.majdtel-classic-ui .top-actions .secondary,
.classic-menu-toggle{color:#fff!important;border-color:rgba(255,255,255,.16)!important;background:#163252!important}

body.majdtel-classic-ui .section-page>.welcome,
body.majdtel-classic-ui .employee-hero,
body.majdtel-classic-ui .v105-dashboard-hero,
body.majdtel-classic-ui .v105-sales-hero,
body.majdtel-classic-ui .workstation-hero{
  background:linear-gradient(132deg,#0b1f3a,#183b61)!important;
  border-color:rgba(242,201,76,.22)!important;
}
body.majdtel-classic-ui .section-page>.welcome .eyebrow,
body.majdtel-classic-ui .employee-hero .eyebrow,
body.majdtel-classic-ui .workstation-hero .eyebrow{color:#f2c94c!important}

body.majdtel-classic-ui .card,
body.majdtel-classic-ui .page-card,
body.majdtel-classic-ui .workstation-home-tile{
  color:#172331!important;
  border-color:#cbd5df!important;
  background:#fff!important;
}
body.majdtel-classic-ui .card :where(h1,h2,h3,h4,b,strong):not(.badge),
body.majdtel-classic-ui .page-card :where(h1,h2,h3,h4,b,strong):not(.badge),
body.majdtel-classic-ui .workstation-home-tile :where(h1,h2,h3,h4,b,strong):not(.badge){color:#172331}
body.majdtel-classic-ui .card :where(p,small,label,span):not(.badge):not(.status-pill),
body.majdtel-classic-ui .page-card :where(p,small,label,span):not(.badge):not(.status-pill),
body.majdtel-classic-ui .workstation-home-tile :where(p,small,label,span):not(.badge):not(.status-pill){color:#5c6b79}

body.majdtel-classic-ui .card-head{
  border-bottom-color:#dce3ea!important;
  background:#f7f9fb!important;
}
body.majdtel-classic-ui .card-body{background:#fff}
body.majdtel-classic-ui table{color:#172331!important;background:#fff!important}
body.majdtel-classic-ui table th{color:#fff!important;background:#0b1f3a!important;border-color:#274665!important}
body.majdtel-classic-ui table td{color:#1f2e3d!important;background:#fff!important;border-color:#dce3ea!important}
body.majdtel-classic-ui table tbody tr:nth-child(even) td{background:#f5f7fa!important}
body.majdtel-classic-ui table tbody tr:hover td{background:#fff8df!important}

body.majdtel-classic-ui input,
body.majdtel-classic-ui select,
body.majdtel-classic-ui textarea{
  color:#111c28!important;
  caret-color:#0b1f3a;
  border:1px solid #b7c4d0!important;
  background:#fff!important;
  box-shadow:inset 0 1px 2px rgba(15,35,55,.04);
}
body.majdtel-classic-ui input:focus,
body.majdtel-classic-ui select:focus,
body.majdtel-classic-ui textarea:focus{
  outline:3px solid rgba(242,201,76,.28)!important;
  border-color:#d4aa2f!important;
}
body.majdtel-classic-ui input:disabled,
body.majdtel-classic-ui select:disabled,
body.majdtel-classic-ui textarea:disabled{color:#52606d!important;background:#e9eef2!important;opacity:1}

body.majdtel-classic-ui button.primary,
body.majdtel-classic-ui .primary{
  color:#0b1f3a!important;
  border-color:#d5aa2f!important;
  background:linear-gradient(135deg,#f7d86e,#f2c94c)!important;
  box-shadow:0 8px 20px rgba(242,201,76,.22)!important;
}
body.majdtel-classic-ui button.primary:hover,
body.majdtel-classic-ui .primary:hover{filter:brightness(.97);transform:translateY(-1px)}
body.majdtel-classic-ui button.secondary,
body.majdtel-classic-ui .secondary{color:#fff!important;border-color:#183b61!important;background:#0b1f3a!important}
body.majdtel-classic-ui button.confirm,
body.majdtel-classic-ui .confirm,
body.majdtel-classic-ui .majdtel-attendance-green{color:#fff!important;border-color:#11704e!important;background:linear-gradient(135deg,#16835d,#20a873)!important}
body.majdtel-classic-ui button.danger,
body.majdtel-classic-ui .danger,
body.majdtel-classic-ui .danger-btn{color:#fff!important;border-color:#a92f3e!important;background:#c43d4d!important}

body.majdtel-classic-ui .badge.green{color:#0b694a!important;background:#dff5eb!important;border-color:#a9ddc8!important}
body.majdtel-classic-ui .badge.red{color:#9f2937!important;background:#ffe7ea!important;border-color:#efb5bc!important}
body.majdtel-classic-ui .badge.amber{color:#6d5100!important;background:#fff3c8!important;border-color:#ead272!important}
body.majdtel-classic-ui .badge.blue{color:#0f5888!important;background:#e1f1fb!important;border-color:#acd5ed!important}
body.majdtel-classic-ui .cash-tab.active,
body.majdtel-classic-ui .filter-tab.active,
body.majdtel-classic-ui [role="tab"].active{color:#0b1f3a!important;background:#f2c94c!important}

body.majdtel-classic-ui .empty,
body.majdtel-classic-ui .inventory-empty{color:#5c6b79!important;background:#f7f9fb!important;border-color:#cbd5df!important}

/* Keep copy readable inside the intentionally dark feature headers. */
body.majdtel-classic-ui :where(
  .employee-hero,
  .v105-dashboard-hero,
  .v105-sales-hero,
  .workstation-hero,
  .mode-switch-card,
  .v1013-sham-funding-head,
  .v1013-funding-modal-head,
  .sales-voucher-modal-head,
  .mobile-daily-title,
  .v101646-games-head
) :where(h1,h2,h3,h4,b,strong){color:#fff!important}
body.majdtel-classic-ui :where(
  .employee-hero,
  .v105-dashboard-hero,
  .v105-sales-hero,
  .workstation-hero,
  .mode-switch-card,
  .v1013-sham-funding-head,
  .v1013-funding-modal-head,
  .sales-voucher-modal-head,
  .mobile-daily-title,
  .v101646-games-head
) :where(p,small,label,span):not(.badge){color:#d7e1ea!important}
body.majdtel-classic-ui :where(
  .employee-hero,
  .v105-dashboard-hero,
  .v105-sales-hero,
  .workstation-hero,
  .mode-switch-card,
  .v1013-sham-funding-head,
  .v1013-funding-modal-head,
  .sales-voucher-modal-head,
  .mobile-daily-title,
  .v101646-games-head
) .eyebrow{color:#f2c94c!important}

/* V10.16.51 — approved operational hierarchy */
body.majdtel-classic-ui .v101625-nav-group{margin:0 0 7px;border:1px solid transparent;border-radius:14px;overflow:hidden}
body.majdtel-classic-ui .v101625-nav-group.open{border-color:rgba(242,201,76,.18);background:rgba(255,255,255,.025)}
body.majdtel-classic-ui .v101625-nav-parent{display:grid;grid-template-columns:37px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;padding:11px 10px;border:0;border-radius:13px;color:#fff;background:transparent;text-align:right;cursor:pointer}
body.majdtel-classic-ui .v101625-nav-parent:hover{background:rgba(242,201,76,.08)}
body.majdtel-classic-ui .v101625-nav-parent.active{background:rgba(242,201,76,.10)}
body.majdtel-classic-ui .v101625-nav-parent>span:nth-child(2){min-width:0}
body.majdtel-classic-ui .v101625-nav-parent b,body.majdtel-classic-ui .v101625-nav-parent small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.majdtel-classic-ui .v101625-nav-parent b{color:#fff;font-size:11px}
body.majdtel-classic-ui .v101625-nav-parent small{margin-top:3px;color:#a9b8c8;font-size:8px}
body.majdtel-classic-ui .v101625-menu-ico{display:grid!important;place-items:center;width:35px;height:35px;border-radius:10px;color:#f2c94c!important;background:#163252;font-size:15px}
body.majdtel-classic-ui .v101625-nav-parent i{color:#f2c94c;transition:transform .2s ease}
body.majdtel-classic-ui .v101625-nav-group.open .v101625-nav-parent i{transform:rotate(180deg)}
body.majdtel-classic-ui .v101625-nav-children{display:none;padding:0 10px 9px}
body.majdtel-classic-ui .v101625-nav-group.open .v101625-nav-children{display:grid;gap:3px}
body.majdtel-classic-ui .v101625-nav-children button{display:flex;align-items:center;gap:8px;width:100%;min-height:37px;padding:8px 10px;border:0;border-radius:9px;color:#c7d3df;background:transparent;text-align:right;cursor:pointer;font:inherit;font-size:9px}
body.majdtel-classic-ui .v101625-nav-children button:hover{color:#0b1f3a;background:#f2c94c}
body.majdtel-classic-ui .v101625-nav-children button>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:7px;color:#f2c94c;background:#17324f}
body.majdtel-classic-ui .v101625-nav-children button:hover>span{color:#0b1f3a;background:rgba(11,31,58,.1)}

.menu-visibility-manager-page{display:grid;gap:16px}
.menu-visibility-employee-picker{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px!important}
.menu-visibility-employee-picker label{display:grid;gap:7px;min-width:min(420px,100%)}
.menu-visibility-employee-picker select{min-height:44px}
.menu-visibility-employee-picker>div b,.menu-visibility-employee-picker>div small{display:block}
.menu-visibility-employee-picker>div small{margin-top:4px}
.menu-visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.menu-visibility-group{overflow:hidden;padding:0!important}
.menu-visibility-group.disabled-group{opacity:.62}
.menu-visibility-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #dce3ea;background:#f5f7fa}
.menu-visibility-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:14px}
.menu-visibility-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;min-height:38px;padding:8px 10px;border:1px solid #d6dfe7;border-radius:10px;color:#243647!important;background:#fff;cursor:pointer}
.menu-visibility-check input{flex:0 0 18px;width:18px!important;height:18px!important;accent-color:#0b1f3a}
.menu-visibility-check span{color:#243647!important;font-size:9px;font-weight:800}
.menu-visibility-group>header .menu-visibility-check{border:0;background:transparent;padding:0}
.menu-visibility-group>header .menu-visibility-check span{font-size:12px;color:#172331!important}
.menu-visibility-savebar{position:sticky;bottom:10px;z-index:5;display:flex;justify-content:flex-end;gap:9px;padding:12px;border:1px solid #cbd5df;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.menu-visibility-preview{display:grid;gap:8px;text-align:right}.menu-visibility-preview-row{padding:10px;border:1px solid #dce3ea;border-radius:10px;background:#f7f9fb}.menu-visibility-preview-row b,.menu-visibility-preview-row span{display:block;color:#172331!important}.menu-visibility-preview-row span{margin-top:4px;color:#5c6b79!important;font-size:10px}
@media(max-width:820px){.menu-visibility-grid{grid-template-columns:1fr}.menu-visibility-employee-picker{align-items:stretch;flex-direction:column}.menu-visibility-group>div{grid-template-columns:1fr}}

/* MajdTel V10.16.53 — final operational navigation */
body.c52-store-ui .app-shell{grid-template-columns:minmax(0,1fr)!important}
body.c52-store-ui .sidebar{display:none!important}
body.c52-store-ui .main{width:100%!important;max-width:none!important}
body.c52-store-ui .content{max-width:1720px!important;margin-inline:auto!important}
.c52-home,.c52-section-page,.c52-visibility{color:#13283d!important}
.c52-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px 30px;margin-bottom:20px;border-radius:24px;background:linear-gradient(135deg,#122a42 0%,#1b3b58 68%,#94702a 145%);border:1px solid rgba(213,171,73,.5);box-shadow:0 18px 45px rgba(6,20,34,.2);color:#fff}
.c52-hero h2{margin:6px 0 7px!important;font-size:30px!important;color:#fff!important}.c52-hero p{margin:0!important;color:#d5e1eb!important}.c52-hero .eyebrow{color:#f4cc68!important}
.c52-title{display:flex;align-items:end;justify-content:space-between;margin:23px 3px 13px;color:#eef4f8}.c52-title h3{margin:0;color:#fff!important;font-size:20px}.c52-title small{color:#b5c5d3!important}.c52-title.admin{padding-top:18px;border-top:1px solid rgba(255,255,255,.13)}
.c52-main-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.c52-main-card{min-height:132px;border:1px solid rgba(213,171,73,.38)!important;border-radius:20px!important;padding:19px!important;text-align:right!important;display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:9px 14px!important;background:linear-gradient(145deg,#17314b,#10253a)!important;color:#fff!important;box-shadow:0 12px 30px rgba(3,15,27,.18)!important;cursor:pointer;transition:.18s ease}
.c52-main-card:hover{transform:translateY(-3px);border-color:#e4b94f!important;box-shadow:0 18px 38px rgba(3,15,27,.28)!important}.c52-main-icon{grid-row:1/3;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#f1c75b;color:#142b40;font-size:24px;font-weight:900}.c52-main-card b{display:block;color:#fff!important;font-size:18px!important;margin-bottom:5px}.c52-main-card small{display:block;color:#c5d4df!important;line-height:1.55}.c52-main-card i{font-style:normal;color:#f3cc6e!important;font-size:12px;font-weight:800}
.c52-admin-grid .c52-main-card{background:linear-gradient(145deg,#253b51,#1a2e42)!important}
.c52-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.c52-kpis>div{background:#fff;border:1px solid #d8e1e9;border-radius:17px;padding:17px 19px;box-shadow:0 9px 25px rgba(8,29,46,.1)}.c52-kpis span{display:block;color:#667789!important;font-size:12px}.c52-kpis b{display:block;color:#13283d!important;font-size:27px;margin-top:5px}
.c52-section-head{display:flex;align-items:center;gap:20px;padding:20px 23px;margin-bottom:18px;border-radius:20px;background:linear-gradient(135deg,#142d45,#1c3c58);border:1px solid rgba(213,171,73,.38);color:#fff}.c52-section-head>div{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:2px 12px}.c52-section-head>div>span{grid-row:1/3;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#f1c75b;color:#142b40;font-size:22px}.c52-section-head h2{margin:0!important;color:#fff!important}.c52-section-head p{margin:4px 0 0!important;color:#c6d6e2!important}.c52-section-head>button{margin-left:auto!important;white-space:nowrap}
.c52-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.c52-operation-card{min-height:114px;border:1px solid #d6e0e8!important;border-radius:18px!important;background:#fff!important;color:#162b3e!important;padding:18px!important;text-align:right!important;display:grid!important;grid-template-columns:45px 1fr!important;grid-template-rows:auto auto!important;gap:8px 12px!important;box-shadow:0 9px 25px rgba(8,29,46,.11)!important;cursor:pointer;transition:.16s ease}.c52-operation-card:hover{transform:translateY(-2px);border-color:#c89a2d!important;box-shadow:0 15px 32px rgba(8,29,46,.17)!important}.c52-operation-card>span{grid-row:1/3;width:45px;height:45px;border-radius:13px;background:#fff1c8;color:#6b4d08;display:grid;place-items:center;font-size:19px;font-weight:900}.c52-operation-card b{color:#142b40!important;font-size:16px!important}.c52-operation-card i{font-style:normal;color:#7a6330!important;font-size:12px}
.c52-return-home{border:1px solid #cf9e31!important;background:#f2c85d!important;color:#142b40!important;border-radius:11px!important;padding:10px 15px!important;font-weight:900!important;cursor:pointer}
.c52-side-group{margin:5px 0}.c52-side-group>button{width:100%;border:0;background:transparent;color:#eaf1f6;padding:11px 12px;border-radius:12px;display:grid;grid-template-columns:25px 1fr 18px;gap:8px;align-items:center;text-align:right;cursor:pointer}.c52-side-group>button:hover,.c52-side-group.open>button{background:rgba(238,190,77,.14);color:#ffd978}.c52-side-group>button i{font-style:normal;transition:.18s}.c52-side-group.open>button i{transform:rotate(180deg)}.c52-side-group>div{display:none;padding:4px 31px 6px 0}.c52-side-group.open>div{display:grid;gap:3px}.c52-side-group>div>button{border:0;background:transparent;color:#bdcbd7;padding:8px 9px;border-radius:9px;text-align:right;cursor:pointer;font-size:12px}.c52-side-group>div>button:hover{background:rgba(255,255,255,.08);color:#fff}
.c52-employee-picker{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important;background:#fff!important;color:#172c3f!important;margin-bottom:16px!important}.c52-employee-picker label{min-width:360px;color:#172c3f!important}.c52-employee-picker select{background:#fff!important;color:#172c3f!important;border-color:#b9c8d4!important}.c52-employee-picker small{display:block;color:#66798b!important;margin-top:5px}
.c52-visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.c52-visibility-group{background:#fff!important;color:#162b3e!important;border:1px solid #d7e0e7!important}.c52-visibility-group.off{opacity:.58}.c52-visibility-group header{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e5ebf0;padding-bottom:11px;margin-bottom:10px}.c52-visibility-group header label{display:flex;align-items:center;gap:9px}.c52-visibility-group header b{color:#142b40!important}.c52-visibility-group>div{display:grid;gap:7px}.c52-vis-item{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:9px 10px;background:#f4f7f9;border-radius:10px;color:#21374a!important}.c52-vis-item small{font-size:10px;font-weight:800}.c52-vis-item small.allowed{color:#12805c!important}.c52-vis-item small.denied{color:#b24848!important}.c52-visibility input[type=checkbox]{accent-color:#c99522;width:17px;height:17px}.c52-savebar{position:sticky;bottom:14px;display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding:13px;background:rgba(19,42,63,.96);border:1px solid rgba(232,190,82,.45);border-radius:15px;z-index:4}
@media(max-width:1100px){.c52-main-grid,.c52-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c52-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.c52-hero,.c52-section-head{align-items:flex-start;flex-direction:column}.c52-section-head>button{margin-left:0!important}.c52-main-grid,.c52-operation-grid,.c52-visibility-grid{grid-template-columns:1fr}.c52-kpis{grid-template-columns:1fr 1fr}.c52-employee-picker{align-items:stretch!important;flex-direction:column}.c52-employee-picker label{min-width:0;width:100%}.c52-vis-item{grid-template-columns:20px 1fr}.c52-vis-item small{grid-column:2}}


/* =====================================================================
   V10.16.65 — Admin visual sync with team
   - Similar layout language to sales dashboard
   - Left sidebar
   - Cleaner neutral nav
   - Unified KPI cards
   ===================================================================== */

body.c52-admin-ui, body.c52-store-ui{
  --majdtel-gold:#d6a51c;
  --majdtel-dark:#2f3338;
  --panel-border:#dfe3e7;
  --panel-shadow:0 4px 12px rgba(28,38,49,.05);
}

/* left sidebar for admin shell */
body.c52-admin-ui .app-shell,
body.c52-admin-ui .app-shell.v101663-sales-shell,
body.c52-admin-ui .app-shell.v101662-shell{
  grid-template-columns:258px minmax(0,1fr)!important;
}
body.c52-admin-ui .app-shell>.sidebar,
body.c52-admin-ui .app-shell.v101663-sales-shell>.sidebar,
body.c52-admin-ui .app-shell.v101662-shell>.sidebar{
  grid-column:1!important;
  grid-row:1!important;
  border-right:1px solid var(--panel-border)!important;
  border-left:0!important;
  box-shadow:5px 0 20px rgba(32,45,64,.04)!important;
  background:#fff!important;
}
body.c52-admin-ui .app-shell>.main,
body.c52-admin-ui .app-shell.v101663-sales-shell>.main,
body.c52-admin-ui .app-shell.v101662-shell>.main{
  grid-column:2!important;
  grid-row:1!important;
}

/* top area and sections */
body.c52-admin-ui .topbar,
body.c52-admin-ui .v101663-sales-topbar{
  background:#fff!important;
  border-bottom:1px solid var(--panel-border)!important;
  border-top:3px solid var(--majdtel-gold)!important;
}
body.c52-admin-ui .page-title,
body.c52-admin-ui h1,
body.c52-admin-ui h2,
body.c52-admin-ui h3{
  color:#2b3036!important;
}

/* neutral navigation */
body.c52-admin-ui .sidebar .home-link,
body.c52-admin-ui .sidebar .nav-home,
body.c52-admin-ui .v101663-side-home{
  background:#f5f6f7!important;
  color:#2d3136!important;
  border:1px solid #e1e4e7!important;
}
body.c52-admin-ui .sidebar .home-link:hover,
body.c52-admin-ui .sidebar .nav-home:hover,
body.c52-admin-ui .v101663-side-home:hover{
  background:#eceff2!important;
  border-color:#d4d8dc!important;
}
body.c52-admin-ui .sidebar .home-link.active,
body.c52-admin-ui .sidebar .nav-home.active,
body.c52-admin-ui .v101663-side-home.active{
  background:var(--majdtel-dark)!important;
  color:#fff!important;
  border-color:var(--majdtel-dark)!important;
}
body.c52-admin-ui .c52-side-group>button,
body.c52-admin-ui .sidebar button{
  background:transparent!important;
  color:#3d4248!important;
  border:1px solid transparent!important;
}
body.c52-admin-ui .c52-side-group>button:hover,
body.c52-admin-ui .c52-side-group.open>button,
body.c52-admin-ui .sidebar button:hover{
  background:#f4f5f6!important;
  color:#22272d!important;
  border-color:#e6e8eb!important;
}
body.c52-admin-ui .c52-side-group>div>button{
  background:transparent!important;
  color:#686e75!important;
}
body.c52-admin-ui .c52-side-group>div>button:hover{
  background:#f5f6f7!important;
  color:#20242a!important;
}

/* cards / stat cards */
body.c52-admin-ui .card,
body.c52-admin-ui .panel,
body.c52-admin-ui .tile,
body.c52-admin-ui .v101663-stat-card{
  border:1px solid var(--panel-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:var(--panel-shadow)!important;
}
body.c52-admin-ui .v101663-stat-card{
  min-height:104px!important;
  padding:13px 16px!important;
}
body.c52-admin-ui .v101663-stat-card:after{
  height:4px!important;
  background:var(--stat-color,#526fc9)!important;
}
body.c52-admin-ui .v101663-stat-icon{
  border-radius:8px!important;
  background:color-mix(in srgb,var(--stat-color,#526fc9) 15%,white)!important;
  color:var(--stat-color,#526fc9)!important;
}
body.c52-admin-ui .v101663-stat-copy b{
  color:#3b4046!important;
  font-weight:800!important;
}
body.c52-admin-ui .v101663-stat-copy strong{
  color:var(--stat-color,#526fc9)!important;
  font-size:20px!important;
  font-weight:900!important;
}
body.c52-admin-ui .v101663-stat-copy small{
  color:#8a9096!important;
}

/* semantic colors */
body.c52-admin-ui .tone-blue{--stat-color:#3159c7!important}
body.c52-admin-ui .tone-violet{--stat-color:#7052c8!important}
body.c52-admin-ui .tone-cyan{--stat-color:#168d9b!important}
body.c52-admin-ui .tone-green{--stat-color:#16864f!important}
body.c52-admin-ui .tone-amber{--stat-color:#c78918!important}
body.c52-admin-ui .tone-orange{--stat-color:#d66f24!important}
body.c52-admin-ui .tone-red{--stat-color:#c43e4d!important}

/* quick action buttons clean */
body.c52-admin-ui .quick-grid button,
body.c52-admin-ui .v101663-quick-grid button{
  background:#fff!important;
  border:1px solid #e0e4e8!important;
}
body.c52-admin-ui .quick-grid button:hover,
body.c52-admin-ui .v101663-quick-grid button:hover{
  background:#f8f9fa!important;
  border-color:#cfd4da!important;
}

/* attendance / presence */
body.c52-admin-ui .side-attendance-btn,
body.c52-admin-ui .v101663-presence-link{
  background:var(--majdtel-dark)!important;
  color:#fff!important;
}
body.c52-admin-ui .side-attendance-btn:hover,
body.c52-admin-ui .v101663-presence-link:hover{
  background:#1f2327!important;
}

/* tables */
body.c52-admin-ui table{
  background:#fff!important;
}
body.c52-admin-ui thead th{
  background:#f7f8fa!important;
  color:#3c434a!important;
}
body.c52-admin-ui tbody tr:hover{
  background:#fafbfc!important;
}

/* responsive */
@media(max-width:1180px){
  body.c52-admin-ui .app-shell{grid-template-columns:230px minmax(0,1fr)!important}
}
@media(max-width:780px){
  body.c52-admin-ui .app-shell{display:block!important}
  body.c52-admin-ui .app-shell>.sidebar{position:relative!important;height:auto!important;display:block!important}
}


/* =====================================================================
   V10.16.66 — Neutral buttons / semantic accents only
   Strong colors are no longer used as full button backgrounds.
   ===================================================================== */

/* Global button neutrality for admin + team operational UI */
body.c52-store-ui button,
body.c52-admin-ui button{
  box-shadow:none!important;
}

/* Keep navigation and quick actions neutral */
body.c52-store-ui .v101663-quick-grid button,
body.c52-admin-ui .v101663-quick-grid button,
body.c52-store-ui .c52-operation-grid button,
body.c52-admin-ui .c52-operation-grid button,
body.c52-store-ui .action-btn,
body.c52-admin-ui .action-btn{
  background:#fff!important;
  color:#2f343a!important;
  border:1px solid #dfe3e7!important;
}

/* Remove strong violet/red/orange full fills from common buttons */
body.c52-store-ui button.danger,
body.c52-admin-ui button.danger,
body.c52-store-ui .danger-btn,
body.c52-admin-ui .danger-btn,
body.c52-store-ui .warning-btn,
body.c52-admin-ui .warning-btn,
body.c52-store-ui .orange-btn,
body.c52-admin-ui .orange-btn,
body.c52-store-ui .violet-btn,
body.c52-admin-ui .violet-btn{
  background:#fff!important;
  color:#34393f!important;
  border:1px solid #d9dde1!important;
}

/* Semantic meaning appears as a small accent, not a full colored button */
body.c52-store-ui button.danger,
body.c52-admin-ui button.danger,
body.c52-store-ui .danger-btn,
body.c52-admin-ui .danger-btn{
  border-inline-start:4px solid #c94a55!important;
}
body.c52-store-ui .warning-btn,
body.c52-admin-ui .warning-btn,
body.c52-store-ui .orange-btn,
body.c52-admin-ui .orange-btn{
  border-inline-start:4px solid #d58a2b!important;
}
body.c52-store-ui .violet-btn,
body.c52-admin-ui .violet-btn{
  border-inline-start:4px solid #6f63b6!important;
}

/* Hover remains subtle */
body.c52-store-ui .v101663-quick-grid button:hover,
body.c52-admin-ui .v101663-quick-grid button:hover,
body.c52-store-ui .c52-operation-grid button:hover,
body.c52-admin-ui .c52-operation-grid button:hover,
body.c52-store-ui .action-btn:hover,
body.c52-admin-ui .action-btn:hover,
body.c52-store-ui button.danger:hover,
body.c52-admin-ui button.danger:hover{
  background:#f7f8f9!important;
  border-color:#cdd2d7!important;
}

/* KPI/stat cards keep semantic accents, but never full colored backgrounds */
.v101663-stat-card,
body.c52-admin-ui .v101663-stat-card{
  background:#fff!important;
  color:#2f343a!important;
}
.v101663-stat-card .v101663-stat-icon,
body.c52-admin-ui .v101663-stat-card .v101663-stat-icon{
  background:#f5f6f8!important;
}
.v101663-stat-card.tone-violet .v101663-stat-icon{color:#6f63b6!important}
.v101663-stat-card.tone-red .v101663-stat-icon{color:#c94a55!important}
.v101663-stat-card.tone-orange .v101663-stat-icon{color:#d06f28!important}
.v101663-stat-card.tone-amber .v101663-stat-icon{color:#b7841f!important}
.v101663-stat-card.tone-green .v101663-stat-icon{color:#19834f!important}
.v101663-stat-card.tone-blue .v101663-stat-icon{color:#3159c7!important}
.v101663-stat-card.tone-cyan .v101663-stat-icon{color:#168d9b!important}

/* Strong full-fill action is reserved for the main positive action only */
body.c52-store-ui .primary,
body.c52-admin-ui .primary,
body.c52-store-ui .confirm,
body.c52-admin-ui .confirm{
  background:#2f3338!important;
  color:#fff!important;
  border:1px solid #2f3338!important;
}

/* Attendance button also neutral-dark */
body.c52-store-ui .side-attendance-btn,
body.c52-admin-ui .side-attendance-btn,
body.c52-store-ui .v101663-presence-link,
body.c52-admin-ui .v101663-presence-link{
  background:#2f3338!important;
  color:#fff!important;
  border-color:#2f3338!important;
}


/* =====================================================================
   V10.16.67 — FORCE NEUTRAL DASHBOARD CARDS
   Applied last to override every older colored dashboard style.
   ===================================================================== */

/* Dashboard / stat cards: ALWAYS white */
.stat,
.stats .stat,
.v101663-stat-card,
.cmd-kpi,
.v101624-stats .card,
.v101627-manager-card,
.workstation-home-tile,
.v101627-manager-grid .v101627-manager-card,
.v101627-manager-wide-actions .v101627-manager-card{
  background:#ffffff!important;
  background-image:none!important;
  color:#2f343a!important;
  border:1px solid #dde2e7!important;
  box-shadow:0 4px 12px rgba(28,38,49,.055)!important;
}

/* Never let semantic classes fill the whole card */
.stat.ico-red,
.stat.ico-amber,
.stat.ico-violet,
.stat.ico-orange,
.tone-red,
.tone-orange,
.tone-violet,
.tone-amber,
.v101663-stat-card.tone-red,
.v101663-stat-card.tone-orange,
.v101663-stat-card.tone-violet,
.v101663-stat-card.tone-amber,
.cmd-kpi.danger,
.cmd-kpi.warning,
.cmd-kpi.primary,
.cmd-kpi.success,
.workstation-home-tile.red,
.workstation-home-tile.orange,
.workstation-home-tile.violet,
.workstation-home-tile.amber,
.workstation-home-tile.green,
.workstation-home-tile.blue{
  background:#ffffff!important;
  background-image:none!important;
}

/* Semantic accent only */
.v101663-stat-card,
.cmd-kpi,
.stat,
.v101624-stats .card,
.v101627-manager-card{
  position:relative!important;
  overflow:hidden!important;
}
.v101663-stat-card:after,
.cmd-kpi:after,
.stat:after,
.v101624-stats .card:after,
.v101627-manager-card:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:4px!important;
  background:#65717d!important;
}

/* Meaning colors as a small bottom line only */
.v101663-stat-card.tone-blue:after,.cmd-kpi.primary:after{background:#3159c7!important}
.v101663-stat-card.tone-cyan:after{background:#168d9b!important}
.v101663-stat-card.tone-green:after,.cmd-kpi.success:after{background:#19834f!important}
.v101663-stat-card.tone-amber:after,.cmd-kpi.warning:after{background:#b7841f!important}
.v101663-stat-card.tone-orange:after{background:#d06f28!important}
.v101663-stat-card.tone-red:after,.cmd-kpi.danger:after{background:#c94a55!important}
.v101663-stat-card.tone-violet:after{background:#6f63b6!important}

/* Old stat system: icon carries the semantic color, card stays white */
.stat .stat-ico,
.v101663-stat-icon,
.cmd-kpi-icon,
.v101627-manager-icon{
  background:#f3f5f7!important;
  box-shadow:none!important;
}
.stat .ico-blue{color:#3159c7!important;background:#edf2ff!important}
.stat .ico-green{color:#19834f!important;background:#eaf7f0!important}
.stat .ico-red{color:#c94a55!important;background:#fff0f1!important}
.stat .ico-amber{color:#b7841f!important;background:#fff6df!important}
.stat .ico-violet{color:#6f63b6!important;background:#f3efff!important}
.stat .ico-orange{color:#d06f28!important;background:#fff1e7!important}

/* Numbers can carry the color, never the complete background */
.v101663-stat-card.tone-blue strong{color:#3159c7!important}
.v101663-stat-card.tone-cyan strong{color:#168d9b!important}
.v101663-stat-card.tone-green strong{color:#19834f!important}
.v101663-stat-card.tone-amber strong{color:#b7841f!important}
.v101663-stat-card.tone-orange strong{color:#d06f28!important}
.v101663-stat-card.tone-red strong{color:#c94a55!important}
.v101663-stat-card.tone-violet strong{color:#6f63b6!important}

/* Explicitly neutralize legacy full-color action tiles seen on the dashboard */
button.mt-act-red,
button.mt-act-orange,
button.mt-act-violet,
button.mt-act-purple,
button.mt-act-amber,
button.mt-act-blue,
button.mt-act-green,
.mt-act-red,
.mt-act-orange,
.mt-act-violet,
.mt-act-purple,
.mt-act-amber{
  background:#fff!important;
  background-image:none!important;
  color:#34393f!important;
  border:1px solid #d9dde1!important;
  box-shadow:none!important;
}
button.mt-act-red{border-bottom:4px solid #c94a55!important}
button.mt-act-orange{border-bottom:4px solid #d06f28!important}
button.mt-act-violet,button.mt-act-purple{border-bottom:4px solid #6f63b6!important}
button.mt-act-amber{border-bottom:4px solid #b7841f!important}
button.mt-act-blue{border-bottom:4px solid #3159c7!important}
button.mt-act-green{border-bottom:4px solid #19834f!important}

/* Hover: only subtle gray */
.stat:hover,
.v101663-stat-card:hover,
.cmd-kpi:hover,
.v101624-stats .card:hover,
.v101627-manager-card:hover,
.workstation-home-tile:hover{
  background:#fafbfc!important;
  transform:translateY(-1px)!important;
}


/* =====================================================================
   V10.16.68 — ADMIN SALES / STAGE B
   Same visual language as Team: calm, white cards, neutral buttons.
   ===================================================================== */

body.c52-admin-ui .sales-page{
  --sales-blue:#3159c7;
  --sales-green:#19834f;
  --sales-amber:#b7841f;
  --sales-red:#c94a55;
  --sales-text:#2d3339;
  --sales-muted:#7b838c;
  --sales-line:#dfe3e7;
}

body.c52-admin-ui .sales-page .welcome.sales-head{
  background:#fff!important;
  border:1px solid var(--sales-line)!important;
  border-radius:10px!important;
  box-shadow:0 4px 12px rgba(28,38,49,.05)!important;
  padding:18px 20px!important;
  margin-bottom:14px!important;
}
body.c52-admin-ui .sales-page .welcome.sales-head h2{
  font-size:20px!important;
  margin:0 0 5px!important;
  color:var(--sales-text)!important;
}
body.c52-admin-ui .sales-page .welcome.sales-head p{
  color:var(--sales-muted)!important;
  margin:0!important;
}
body.c52-admin-ui .sales-page .invoice-number-card{
  background:#f5f6f8!important;
  color:#2f343a!important;
  border:1px solid #e0e4e8!important;
  border-bottom:4px solid var(--sales-blue)!important;
  border-radius:8px!important;
  box-shadow:none!important;
}

.admin-sales-overview{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 14px;
}
.admin-sales-kpi{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  gap:12px;
  min-height:94px;
  padding:14px 15px;
  background:#fff;
  border:1px solid var(--sales-line);
  border-radius:9px;
  box-shadow:0 4px 12px rgba(28,38,49,.05);
}
.admin-sales-kpi:after{
  content:"";
  position:absolute;
  right:0;left:0;bottom:0;
  height:4px;
  background:var(--accent,#65717d);
}
.admin-sales-kpi-icon{
  width:42px;height:42px;
  flex:0 0 42px;
  display:grid;place-items:center;
  border-radius:9px;
  background:#f3f5f7;
  color:var(--accent,#65717d);
  font-size:18px;
  font-weight:900;
}
.admin-sales-kpi-copy{
  min-width:0;
}
.admin-sales-kpi-copy span,
.admin-sales-kpi-copy b,
.admin-sales-kpi-copy small{
  display:block;
}
.admin-sales-kpi-copy span{
  color:var(--sales-muted);
  font-size:10px;
  font-weight:800;
  margin-bottom:3px;
}
.admin-sales-kpi-copy b{
  color:var(--accent,#343a40);
  font-size:17px;
  line-height:1.25;
}
.admin-sales-kpi-copy small{
  color:#979da4;
  font-size:8px;
  margin-top:3px;
}
.admin-sales-kpi.blue{--accent:var(--sales-blue)}
.admin-sales-kpi.green{--accent:var(--sales-green)}
.admin-sales-kpi.amber{--accent:var(--sales-amber)}
.admin-sales-kpi.red{--accent:var(--sales-red)}

.admin-sales-tools{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  background:#fff;
  border:1px solid var(--sales-line);
  border-radius:9px;
  padding:10px 12px;
  margin-bottom:14px;
}
.admin-sales-tools-copy b,
.admin-sales-tools-copy small{display:block}
.admin-sales-tools-copy b{color:var(--sales-text);font-size:11px}
.admin-sales-tools-copy small{color:var(--sales-muted);font-size:9px;margin-top:3px}
.admin-sales-tool-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
.admin-sales-tool-actions button{
  background:#fff!important;
  color:#34393f!important;
  border:1px solid #d9dde1!important;
  border-radius:8px!important;
  padding:8px 11px!important;
  font:inherit!important;
  font-size:9px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.admin-sales-tool-actions button:hover{
  background:#f5f6f7!important;
  border-color:#cbd1d7!important;
}
.admin-sales-tool-actions button.primary-tool{
  background:#2f3338!important;
  color:#fff!important;
  border-color:#2f3338!important;
}

/* Main sales content */
body.c52-admin-ui .sales-page .card{
  border:1px solid var(--sales-line)!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 4px 12px rgba(28,38,49,.045)!important;
}
body.c52-admin-ui .sales-page .card-head{
  border-bottom:1px solid #edf0f2!important;
  background:#fff!important;
}
body.c52-admin-ui .sales-page .card-head h3{
  color:var(--sales-text)!important;
}
body.c52-admin-ui .sales-page .head-sub{
  color:var(--sales-muted)!important;
}

/* Tabs remain neutral, selection is dark not fully colored */
body.c52-admin-ui .sales-page .sales-mode-tabs,
body.c52-admin-ui .sales-page .payment-type-tabs,
body.c52-admin-ui .sales-page .price-mode{
  background:#f3f5f7!important;
  border:1px solid #e5e8eb!important;
}
body.c52-admin-ui .sales-page .sales-mode-tab,
body.c52-admin-ui .sales-page .payment-type-tabs button,
body.c52-admin-ui .sales-page .price-mode button{
  color:#626971!important;
}
body.c52-admin-ui .sales-page .sales-mode-tab.active,
body.c52-admin-ui .sales-page .payment-type-tabs button.active,
body.c52-admin-ui .sales-page .price-mode button.active{
  background:#fff!important;
  color:#2f3338!important;
  box-shadow:0 1px 5px rgba(28,38,49,.08)!important;
  border:1px solid #d8dde1!important;
}

/* Product/customer rows clean */
body.c52-admin-ui .sales-page .product-search-card,
body.c52-admin-ui .sales-page .sales-customer-row{
  border:1px solid #e1e5e9!important;
  background:#fff!important;
}
body.c52-admin-ui .sales-page .product-search-card:hover,
body.c52-admin-ui .sales-page .sales-customer-row:hover{
  background:#f8f9fa!important;
  border-color:#cdd3d8!important;
}
body.c52-admin-ui .sales-page .product-card-icon{
  background:#f1f4f8!important;
  color:var(--sales-blue)!important;
}

/* Remove large colored button backgrounds in sales */
body.c52-admin-ui .sales-page .secondary,
body.c52-admin-ui .sales-page .link-btn{
  background:#fff!important;
  color:#34393f!important;
  border:1px solid #d9dde1!important;
}
body.c52-admin-ui .sales-page .primary,
body.c52-admin-ui .sales-page .confirm{
  background:#2f3338!important;
  color:#fff!important;
  border-color:#2f3338!important;
}
body.c52-admin-ui .sales-page .cart-remove{
  background:#fff!important;
  color:#b4414d!important;
  border:1px solid #ecd5d8!important;
}

/* Summary total emphasis */
body.c52-admin-ui .sales-page .invoice-summary-rows strong{
  color:var(--sales-green)!important;
}
body.c52-admin-ui .sales-page .remaining-box{
  background:#f7f8fa!important;
  border:1px solid #e3e6e9!important;
}
body.c52-admin-ui .sales-page .remaining-box.due strong{color:var(--sales-red)!important}
body.c52-admin-ui .sales-page .remaining-box.paid strong{color:var(--sales-green)!important}

@media(max-width:1150px){
  .admin-sales-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .admin-sales-overview{grid-template-columns:1fr}
  .admin-sales-tools{align-items:stretch}
  .admin-sales-tool-actions{width:100%}
  .admin-sales-tool-actions button{flex:1}
}


/* =====================================================================
   V10.16.69 — REAL ADMIN = TEAM VISUAL LANGUAGE
   Targets the ACTUAL admin classes:
   html[data-majdtel-portal="admin"] + body.majdtel-classic-ui + .general-admin-shell
   ===================================================================== */

html[data-majdtel-portal="admin"] body.majdtel-classic-ui{
  background:#f3f5f7!important;
  color:#2f343a!important;
}

/* Force physical LEFT sidebar even with RTL document */
html[data-majdtel-portal="admin"] body.majdtel-classic-ui .general-admin-shell{
  direction:ltr!important;
  display:grid!important;
  grid-template-columns:258px minmax(0,1fr)!important;
  min-height:100vh!important;
  background:#f3f5f7!important;
}
html[data-majdtel-portal="admin"] body.majdtel-classic-ui .general-admin-shell>.sidebar{
  direction:rtl!important;
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  position:relative!important;
  width:auto!important;
  height:100vh!important;
  padding:15px 12px 12px!important;
  color:#31363c!important;
  background:#fff!important;
  background-image:none!important;
  border-left:0!important;
  border-right:1px solid #dfe3e7!important;
  box-shadow:5px 0 22px rgba(28,38,49,.05)!important;
}
html[data-majdtel-portal="admin"] body.majdtel-classic-ui .general-admin-shell>.main{
  direction:rtl!important;
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  background:#f3f5f7!important;
}

/* Brand */
html[data-majdtel-portal="admin"] body.majdtel-classic-ui .general-admin-shell .side-head{
  padding:5px 7px 14px!important;
  border-bottom:1px solid #eceff2!important;
}
html[data-majdtel-portal="admin"] body.majdtel-classic-ui .general-admin-shell .side-head strong{
  color:#252a2f!important;
  font-size:14px!important;
}
html[data-majdtel-portal="admin"] body.majdtel-classic-ui .general-admin-shell .side-head small{
  color:#8a9097!important;
}
html[data-majdtel-portal="admin"] body.majdtel-classic-ui .general-admin-shell .side-brand-logo{
  background:#fff!important;
  border:1px solid #eceff1!important;
  box-shadow:none!important;
}

/* Manager nav — same calm behavior as team */
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-home-wrap{
  margin:12px 0 7px!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-home-nav{
  width:100%!important;
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:9px 11px!important;
  color:#3e444a!important;
  background:#f5f6f7!important;
  border:1px solid #e1e4e7!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-home-nav:hover{
  background:#eef0f2!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-home-nav.active{
  color:#fff!important;
  background:#2f3338!important;
  border-color:#2f3338!important;
  box-shadow:none!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-home-nav .nav-ico{
  color:inherit!important;
}

/* Details groups */
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-group{
  margin:0 0 6px!important;
  padding:0!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:transparent!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-group[open]{
  border-color:#e7eaed!important;
  background:#fafbfc!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-group summary{
  min-height:44px!important;
  display:grid!important;
  grid-template-columns:31px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 9px!important;
  border-radius:8px!important;
  color:#454b52!important;
  background:transparent!important;
  cursor:pointer!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-group summary:hover{
  background:#f3f5f6!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-group-icon{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  color:#4f5963!important;
  background:#f1f3f5!important;
  border-radius:7px!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-group summary b{
  color:#41474d!important;
  font-size:10.5px!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-chevron{
  color:#9aa0a6!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-group-items{
  display:grid!important;
  gap:2px!important;
  padding:0 8px 7px!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-item{
  min-height:36px!important;
  margin:0!important;
  padding:7px 10px!important;
  color:#697078!important;
  background:transparent!important;
  border:0!important;
  border-radius:7px!important;
  box-shadow:none!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-item:hover{
  color:#252a2f!important;
  background:#f1f3f5!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-item.active{
  color:#252a2f!important;
  background:#eceff2!important;
  box-shadow:inset 3px 0 0 #d3a825!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-item .nav-ico{
  color:#68727c!important;
}

/* Footer: no station name in admin */
html[data-majdtel-portal="admin"] .general-admin-shell .side-footer{
  padding:11px 4px 3px!important;
  border-top:1px solid #eceff2!important;
  background:#fff!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .station-mini{
  display:none!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .side-attendance-btn,
html[data-majdtel-portal="admin"] .general-admin-shell .side-system-logout{
  width:100%!important;
  min-height:40px!important;
  margin-top:6px!important;
  padding:8px 10px!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .side-attendance-btn{
  color:#fff!important;
  background:#2f3338!important;
  border:1px solid #2f3338!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .side-system-logout{
  color:#4b5157!important;
  background:#fff!important;
  border:1px solid #dfe3e7!important;
}

/* Topbar identical calm feel */
html[data-majdtel-portal="admin"] .general-admin-shell .topbar{
  min-height:70px!important;
  padding:11px 22px!important;
  background:#fff!important;
  border-top:3px solid #d3a825!important;
  border-bottom:1px solid #dfe3e7!important;
  box-shadow:none!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .top-title h1{
  color:#262b30!important;
  font-size:18px!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .top-title p{
  color:#8b9299!important;
  font-size:9px!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .status-pill{
  color:#25734a!important;
  background:#eef8f2!important;
  border:1px solid #d7eee0!important;
  box-shadow:none!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .icon-btn{
  color:#535a61!important;
  background:#fff!important;
  border:1px solid #dfe3e7!important;
  box-shadow:none!important;
}

/* Main workspace */
html[data-majdtel-portal="admin"] .general-admin-shell .content{
  max-width:none!important;
  padding:18px 20px 28px!important;
  background:#f3f5f7!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .welcome,
html[data-majdtel-portal="admin"] .general-admin-shell .card,
html[data-majdtel-portal="admin"] .general-admin-shell .page-card,
html[data-majdtel-portal="admin"] .general-admin-shell .panel{
  color:#2f343a!important;
  background:#fff!important;
  background-image:none!important;
  border:1px solid #dfe3e7!important;
  border-radius:9px!important;
  box-shadow:0 4px 12px rgba(28,38,49,.05)!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .welcome h1,
html[data-majdtel-portal="admin"] .general-admin-shell .welcome h2,
html[data-majdtel-portal="admin"] .general-admin-shell .card h2,
html[data-majdtel-portal="admin"] .general-admin-shell .card h3{
  color:#30363c!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .welcome p,
html[data-majdtel-portal="admin"] .general-admin-shell .head-sub,
html[data-majdtel-portal="admin"] .general-admin-shell .card small{
  color:#7d858d!important;
}

/* Manager home cards: WHITE, accents only */
html[data-majdtel-portal="admin"] .general-admin-shell .v101627-manager-card,
html[data-majdtel-portal="admin"] .general-admin-shell .v101629-admin-card,
html[data-majdtel-portal="admin"] .general-admin-shell .v101625-home-group,
html[data-majdtel-portal="admin"] .general-admin-shell .v101663-stat-card,
html[data-majdtel-portal="admin"] .general-admin-shell .stat,
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-kpi{
  color:#2f343a!important;
  background:#fff!important;
  background-image:none!important;
  border:1px solid #dfe3e7!important;
  border-radius:9px!important;
  box-shadow:0 4px 12px rgba(28,38,49,.05)!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .v101627-manager-card:hover,
html[data-majdtel-portal="admin"] .general-admin-shell .v101629-admin-card:hover,
html[data-majdtel-portal="admin"] .general-admin-shell .v101625-home-group:hover{
  background:#fafbfc!important;
  transform:translateY(-1px)!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .v101627-manager-icon,
html[data-majdtel-portal="admin"] .general-admin-shell .v101629-admin-card>span:first-child{
  color:#59636d!important;
  background:#f1f3f5!important;
  box-shadow:none!important;
}

/* No large colored buttons in manager */
html[data-majdtel-portal="admin"] .general-admin-shell button:not(.manager-home-nav):not(.side-attendance-btn).primary,
html[data-majdtel-portal="admin"] .general-admin-shell button.secondary,
html[data-majdtel-portal="admin"] .general-admin-shell button.danger,
html[data-majdtel-portal="admin"] .general-admin-shell button.warning{
  box-shadow:none!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell button.secondary,
html[data-majdtel-portal="admin"] .general-admin-shell button.danger,
html[data-majdtel-portal="admin"] .general-admin-shell button.warning{
  color:#343a40!important;
  background:#fff!important;
  border:1px solid #d9dde1!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell button.primary{
  color:#fff!important;
  background:#2f3338!important;
  border:1px solid #2f3338!important;
}

/* Tables */
html[data-majdtel-portal="admin"] .general-admin-shell table{
  color:#343a40!important;
  background:#fff!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell thead th{
  color:#454c53!important;
  background:#f6f7f8!important;
}

/* Hide old luxury manager hero/search if it appears; Team-style dashboard is preferred */
html[data-majdtel-portal="admin"] .general-admin-shell .v101627-manager-topbar{
  background:#fff!important;
  border:1px solid #dfe3e7!important;
  box-shadow:none!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .v101627-manager-hero{
  color:#2f343a!important;
  background:#fff!important;
  background-image:none!important;
  border:1px solid #dfe3e7!important;
  box-shadow:0 4px 12px rgba(28,38,49,.05)!important;
}

/* Mobile */
@media(max-width:900px){
  html[data-majdtel-portal="admin"] body.majdtel-classic-ui .general-admin-shell{
    display:block!important;
  }
  html[data-majdtel-portal="admin"] body.majdtel-classic-ui .general-admin-shell>.sidebar{
    position:fixed!important;
    left:0!important;
    right:auto!important;
    top:0!important;
    z-index:1000!important;
    width:258px!important;
    transform:translateX(-110%)!important;
    transition:transform .2s ease!important;
  }
  html[data-majdtel-portal="admin"] body.majdtel-classic-ui.classic-menu-open .general-admin-shell>.sidebar{
    transform:translateX(0)!important;
  }
}


/* =====================================================================
   V10.16.71 — Admin cleanup after visual approval
   - Remove employee attendance from General Administration
   - Calm remaining colors
   - Keep current approved layout
   ===================================================================== */

html[data-majdtel-portal="admin"] .general-admin-shell .side-attendance-btn,
html[data-majdtel-portal="admin"] .general-admin-shell [data-action="attendance"],
html[data-majdtel-portal="admin"] .general-admin-shell [data-attendance],
html[data-majdtel-portal="admin"] .general-admin-shell .attendance-btn{
  display:none!important;
}

/* calm dashboard colors without changing layout */
html[data-majdtel-portal="admin"] .general-admin-shell{
  --admin-blue:#4569b2;
  --admin-green:#3d7f5d;
  --admin-amber:#aa8736;
  --admin-red:#a85a62;
  --admin-slate:#6f7983;
}
html[data-majdtel-portal="admin"] .general-admin-shell .v101663-stat-card,
html[data-majdtel-portal="admin"] .general-admin-shell .stat,
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-kpi,
html[data-majdtel-portal="admin"] .general-admin-shell .v101627-manager-card,
html[data-majdtel-portal="admin"] .general-admin-shell .v101629-admin-card{
  background:#fff!important;
  background-image:none!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .tone-blue{--stat-color:var(--admin-blue)!important}
html[data-majdtel-portal="admin"] .general-admin-shell .tone-green{--stat-color:var(--admin-green)!important}
html[data-majdtel-portal="admin"] .general-admin-shell .tone-amber{--stat-color:var(--admin-amber)!important}
html[data-majdtel-portal="admin"] .general-admin-shell .tone-orange{--stat-color:var(--admin-amber)!important}
html[data-majdtel-portal="admin"] .general-admin-shell .tone-red{--stat-color:var(--admin-red)!important}
html[data-majdtel-portal="admin"] .general-admin-shell .tone-violet{--stat-color:var(--admin-slate)!important}

/* remove full vivid background from any legacy manager tiles */
html[data-majdtel-portal="admin"] .general-admin-shell [style*="background: linear-gradient"],
html[data-majdtel-portal="admin"] .general-admin-shell [style*="background:linear-gradient"]{
  background-image:none!important;
}


/* =====================================================================
   V10.16.73 — DIRECT FIX FOR ACTUAL ADMIN HOME
   ===================================================================== */

/* Actual home hero rendered by c52ManagerCommandCenter */
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-hero{
  background:#ffffff!important;
  background-image:none!important;
  color:#2f343a!important;
  border:1px solid #dfe3e7!important;
  border-top:4px solid #d3a825!important;
  border-radius:10px!important;
  box-shadow:0 4px 12px rgba(28,38,49,.05)!important;
  padding:16px 18px!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-hero h2,
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-hero p,
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-hero .eyebrow{
  color:#2f343a!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-hero p{
  color:#7c848c!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-live{
  background:#f5f7f8!important;
  color:#343a40!important;
  border:1px solid #dfe3e7!important;
  box-shadow:none!important;
  border-radius:9px!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-live i{
  background:#3d7f5d!important;
}

/* Home is an obvious dedicated button at top of admin menu */
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-home-wrap{
  display:block!important;
  order:-999!important;
  margin:10px 0 12px!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-home-nav{
  display:flex!important;
  width:100%!important;
  min-height:46px!important;
  align-items:center!important;
  gap:9px!important;
  padding:9px 11px!important;
  background:#f4f5f6!important;
  color:#2f343a!important;
  border:1px solid #dfe3e7!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-home-nav.active{
  background:#2f3338!important;
  color:#fff!important;
  border-color:#2f3338!important;
}

/* Keep the remaining nav under Home */
html[data-majdtel-portal="admin"] .general-admin-shell .sidebar{
  display:flex!important;
  flex-direction:column!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-home-wrap{
  flex:0 0 auto!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-group{
  flex:0 0 auto!important;
}

/* Device approval/status wording should stay quiet and neutral */
html[data-majdtel-portal="admin"] .general-admin-shell .trusted-device,
html[data-majdtel-portal="admin"] .general-admin-shell .device-status,
html[data-majdtel-portal="admin"] .general-admin-shell .station-status{
  background:#f5f6f7!important;
  color:#343a40!important;
  border:1px solid #dfe3e7!important;
  box-shadow:none!important;
}


/* =====================================================================
   V10.16.74 — GENERAL ADMINISTRATION / MANAGER ONLY
   Clean manager-only UI.
   ===================================================================== */

html[data-majdtel-portal="admin"] body.majdtel-classic-ui .general-admin-shell{
  background:#f4f5f7!important;
}

/* Sidebar: calm neutral palette */
html[data-majdtel-portal="admin"] .general-admin-shell>.sidebar{
  background:#ffffff!important;
  background-image:none!important;
  color:#2e3439!important;
  border-right:1px solid #dde2e6!important;
  box-shadow:4px 0 16px rgba(31,42,55,.045)!important;
}

html[data-majdtel-portal="admin"] .general-admin-shell .side-head{
  background:#fff!important;
  border-bottom:1px solid #eceff1!important;
}

html[data-majdtel-portal="admin"] .general-admin-shell .side-head strong{
  color:#262b30!important;
}

html[data-majdtel-portal="admin"] .general-admin-shell .side-head small{
  color:#8a9198!important;
}

/* First/top home button */
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-home-wrap{
  display:block!important;
  order:-999!important;
  margin:10px 0 12px!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-home-nav{
  width:100%!important;
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:9px 11px!important;
  background:#f2f4f5!important;
  background-image:none!important;
  color:#2f3439!important;
  border:1px solid #dde2e6!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-home-nav.active{
  background:#30353a!important;
  color:#fff!important;
  border-color:#30353a!important;
}

/* All group headers neutral — no purple/red/orange/blue fills */
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-group,
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-group[open]{
  background:transparent!important;
  background-image:none!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-group[open]{
  background:#fafbfc!important;
  border-color:#e5e8eb!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-group summary{
  background:transparent!important;
  background-image:none!important;
  color:#41474d!important;
  border:0!important;
  box-shadow:none!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-group summary:hover{
  background:#f3f5f6!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-group-icon{
  background:#eef1f3!important;
  background-image:none!important;
  color:#59636c!important;
  box-shadow:none!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-item{
  background:transparent!important;
  background-image:none!important;
  color:#676f77!important;
  border:0!important;
  box-shadow:none!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-item:hover{
  background:#f2f4f5!important;
  color:#252a2f!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-item.active{
  background:#eceff1!important;
  color:#252a2f!important;
  box-shadow:inset 3px 0 0 #cba327!important;
}

/* Suppress any legacy colored sidebar button classes */
html[data-majdtel-portal="admin"] .general-admin-shell .sidebar button,
html[data-majdtel-portal="admin"] .general-admin-shell .sidebar summary,
html[data-majdtel-portal="admin"] .general-admin-shell .sidebar [class*="tone-"],
html[data-majdtel-portal="admin"] .general-admin-shell .sidebar [class*="violet"],
html[data-majdtel-portal="admin"] .general-admin-shell .sidebar [class*="orange"],
html[data-majdtel-portal="admin"] .general-admin-shell .sidebar [class*="red"],
html[data-majdtel-portal="admin"] .general-admin-shell .sidebar [class*="blue"]{
  background-image:none!important;
}

/* Top bar: manager-only, no employee/device actions */
html[data-majdtel-portal="admin"] .general-admin-shell .topbar{
  background:#fff!important;
  min-height:68px!important;
  border-top:3px solid #cba327!important;
  border-bottom:1px solid #dde2e6!important;
  box-shadow:none!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .top-title h1{
  color:#262b30!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .top-title p{
  color:#8b9299!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .top-actions{
  gap:7px!important;
}

/* Hide every employee/device approval control inside manager portal */
html[data-majdtel-portal="admin"] .general-admin-shell #employeePresenceQuickButton,
html[data-majdtel-portal="admin"] .general-admin-shell .side-attendance-btn,
html[data-majdtel-portal="admin"] .general-admin-shell [data-action*="attendance"],
html[data-majdtel-portal="admin"] .general-admin-shell [data-action*="device"],
html[data-majdtel-portal="admin"] .general-admin-shell [id*="Device"],
html[data-majdtel-portal="admin"] .general-admin-shell [class*="trusted-device"],
html[data-majdtel-portal="admin"] .general-admin-shell [class*="device-approve"],
html[data-majdtel-portal="admin"] .general-admin-shell [class*="device-install"],
html[data-majdtel-portal="admin"] .general-admin-shell .station-mini{
  display:none!important;
}

/* Keep system logout only */
html[data-majdtel-portal="admin"] .general-admin-shell .side-system-logout{
  background:#fff!important;
  color:#4d545a!important;
  border:1px solid #dce1e5!important;
  box-shadow:none!important;
}

/* Home hero: clean white manager card */
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-hero{
  background:#fff!important;
  background-image:none!important;
  color:#2f343a!important;
  border:1px solid #dde2e6!important;
  border-top:4px solid #cba327!important;
  border-radius:10px!important;
  box-shadow:0 4px 12px rgba(28,38,49,.05)!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-hero h2{
  color:#2a3035!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-hero p,
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-hero .eyebrow{
  color:#7c848c!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-live{
  background:#f4f6f7!important;
  color:#343a40!important;
  border:1px solid #dde2e6!important;
  box-shadow:none!important;
}


/* =====================================================================
   V10.16.75 — Admin Home / latest employee updates
   ===================================================================== */
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-recent-card{
  margin-top:14px!important;
  background:#fff!important;
  border:1px solid #dde2e6!important;
  border-radius:10px!important;
  box-shadow:0 4px 12px rgba(28,38,49,.045)!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-update-count{
  min-width:32px;height:28px;padding:0 8px;
  display:grid;place-items:center;
  background:#f2f4f5;color:#41484f;
  border:1px solid #dfe3e7;border-radius:8px;
  font-weight:900;font-size:10px;
}
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-recent-updates{
  display:grid;gap:7px;
}
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-update-row{
  width:100%;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:10px 11px!important;
  text-align:right;
  background:#fff!important;
  color:#333a40!important;
  border:1px solid #e4e7ea!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-update-row:hover{
  background:#f8f9fa!important;
  border-color:#d6dbe0!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-update-icon{
  width:36px;height:36px;display:grid;place-items:center;
  background:#f1f3f5;color:#59636d;border-radius:8px;
  font-style:normal;
}
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-update-main{
  min-width:0;display:block;
}
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-update-main b{
  display:block;color:#30363c;font-size:10.5px;
}
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-update-main b i{
  color:#68717a;font-style:normal;font-weight:700;margin-inline-start:5px;
}
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-update-main small{
  display:block;margin-top:3px;color:#858c93;font-size:8.5px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
html[data-majdtel-portal="admin"] .general-admin-shell .cmd-update-row time{
  color:#8a9198;font-size:8px;white-space:nowrap;
}
@media(max-width:700px){
  html[data-majdtel-portal="admin"] .general-admin-shell .cmd-update-row{
    grid-template-columns:34px minmax(0,1fr);
  }
  html[data-majdtel-portal="admin"] .general-admin-shell .cmd-update-row time{
    grid-column:2;
  }
}


/* =====================================================================
   V10.16.76 — ADMIN SALES WORKSPACE
   ===================================================================== */
html[data-majdtel-portal="admin"] .sales-page .admin-sales-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
  margin:0 0 12px;
}
html[data-majdtel-portal="admin"] .sales-page .admin-sales-kpi{
  --accent:#65717d;
  min-height:92px;
  display:flex;
  align-items:center;
  gap:11px;
  position:relative;
  overflow:hidden;
  padding:13px 14px;
  background:#fff;
  border:1px solid #dfe3e7;
  border-radius:9px;
  box-shadow:0 4px 12px rgba(28,38,49,.045);
}
html[data-majdtel-portal="admin"] .sales-page .admin-sales-kpi:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--accent);
}
html[data-majdtel-portal="admin"] .sales-page .admin-sales-kpi>span{
  width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;
  border-radius:8px;background:#f2f4f5;color:var(--accent);font-size:17px;
}
html[data-majdtel-portal="admin"] .sales-page .admin-sales-kpi div{min-width:0}
html[data-majdtel-portal="admin"] .sales-page .admin-sales-kpi small,
html[data-majdtel-portal="admin"] .sales-page .admin-sales-kpi b,
html[data-majdtel-portal="admin"] .sales-page .admin-sales-kpi i{display:block}
html[data-majdtel-portal="admin"] .sales-page .admin-sales-kpi small{color:#7d858d;font-size:9px;font-weight:800}
html[data-majdtel-portal="admin"] .sales-page .admin-sales-kpi b{color:var(--accent);font-size:15px;margin-top:3px}
html[data-majdtel-portal="admin"] .sales-page .admin-sales-kpi i{color:#9aa0a6;font-style:normal;font-size:8px;margin-top:2px}
html[data-majdtel-portal="admin"] .sales-page .admin-sales-kpi.blue{--accent:#4569b2}
html[data-majdtel-portal="admin"] .sales-page .admin-sales-kpi.green{--accent:#3d7f5d}
html[data-majdtel-portal="admin"] .sales-page .admin-sales-kpi.amber{--accent:#aa8736}
html[data-majdtel-portal="admin"] .sales-page .admin-sales-kpi.slate{--accent:#69737d}

html[data-majdtel-portal="admin"] .sales-page .admin-sales-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 12px;margin-bottom:13px;background:#fff;
  border:1px solid #dfe3e7;border-radius:9px;
}
html[data-majdtel-portal="admin"] .sales-page .admin-sales-toolbar>div:first-child b,
html[data-majdtel-portal="admin"] .sales-page .admin-sales-toolbar>div:first-child small{display:block}
html[data-majdtel-portal="admin"] .sales-page .admin-sales-toolbar>div:first-child b{color:#30363c;font-size:11px}
html[data-majdtel-portal="admin"] .sales-page .admin-sales-toolbar>div:first-child small{color:#858c93;font-size:8.5px;margin-top:3px}
html[data-majdtel-portal="admin"] .sales-page .admin-sales-toolbar-actions{display:flex;gap:7px;flex-wrap:wrap}
html[data-majdtel-portal="admin"] .sales-page .admin-sales-toolbar-actions button{
  min-height:35px!important;padding:7px 10px!important;border-radius:8px!important;
  box-shadow:none!important;font-size:9px!important;
}
html[data-majdtel-portal="admin"] .sales-page .admin-sales-toolbar-actions .secondary{
  background:#fff!important;color:#3f464d!important;border:1px solid #d9dde1!important;
}
html[data-majdtel-portal="admin"] .sales-page .admin-sales-toolbar-actions .primary{
  background:#30353a!important;color:#fff!important;border:1px solid #30353a!important;
}

html[data-majdtel-portal="admin"] .sales-page .sales-history-tools-body{padding-bottom:9px!important}
html[data-majdtel-portal="admin"] .sales-page .sales-history-toolbar{display:grid;gap:8px}
html[data-majdtel-portal="admin"] .sales-page .sales-history-search{
  height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;
  background:#f7f8f9;border:1px solid #dfe3e7;border-radius:8px;
}
html[data-majdtel-portal="admin"] .sales-page .sales-history-search span{color:#778089}
html[data-majdtel-portal="admin"] .sales-page .sales-history-search input{
  width:100%;border:0!important;outline:0!important;background:transparent!important;
  color:#343a40!important;font:inherit!important;font-size:9px!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-history-filters{display:flex;gap:5px;flex-wrap:wrap}
html[data-majdtel-portal="admin"] .sales-page .sales-history-filters button{
  min-height:30px!important;padding:5px 9px!important;background:#fff!important;
  color:#697078!important;border:1px solid #dfe3e7!important;border-radius:7px!important;
  box-shadow:none!important;font-size:8px!important;font-weight:800!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-history-filters button.active{
  background:#30353a!important;color:#fff!important;border-color:#30353a!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-history-count{
  min-width:30px;height:27px;padding:0 7px;display:grid;place-items:center;
  background:#f2f4f5;color:#4a5259;border:1px solid #dfe3e7;border-radius:7px;font-size:9px;font-weight:900;
}
html[data-majdtel-portal="admin"] .sales-page .sales-history-empty{
  padding:18px;text-align:center;color:#8a9198;font-size:9px;
}
html[data-majdtel-portal="admin"] .sales-page .sales-history-row.hidden{display:none!important}

@media(max-width:1100px){
  html[data-majdtel-portal="admin"] .sales-page .admin-sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  html[data-majdtel-portal="admin"] .sales-page .admin-sales-kpis{grid-template-columns:1fr}
  html[data-majdtel-portal="admin"] .sales-page .admin-sales-toolbar{align-items:stretch;flex-direction:column}
  html[data-majdtel-portal="admin"] .sales-page .admin-sales-toolbar-actions{width:100%}
  html[data-majdtel-portal="admin"] .sales-page .admin-sales-toolbar-actions button{flex:1}
}


html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-home-wrap{margin:8px 0 12px!important}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-home-nav{background:#30353a!important;color:#fff!important;border:1px solid #30353a!important;min-height:45px!important;font-weight:900!important}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-group{margin:0 0 6px!important;background:#fff!important;border:1px solid #e6e9ec!important;border-radius:9px!important;overflow:hidden!important}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-group summary{min-height:43px!important;padding:8px 9px!important;background:#fff!important;color:#3f464d!important}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-group summary:hover,
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-group[open] summary{background:#f5f6f7!important}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-group-icon{background:#eef1f3!important;color:#545f69!important}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-group-items{padding:4px 7px 7px!important;background:#fafbfc!important}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-item{background:transparent!important;color:#626b73!important;border-radius:7px!important}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-item:hover{background:#eef1f3!important;color:#272c31!important}
html[data-majdtel-portal="admin"] .general-admin-shell .manager-nav-item.active{background:#e9edf0!important;color:#272c31!important;box-shadow:inset 3px 0 0 #cba327!important}


/* =====================================================================
   V10.16.78 — Ensure admin sidebar controls are clickable
   ===================================================================== */
html[data-majdtel-portal="admin"] .general-admin-shell>.sidebar{
  pointer-events:auto!important;
  z-index:50!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell>.sidebar .manager-home-nav,
html[data-majdtel-portal="admin"] .general-admin-shell>.sidebar .manager-nav-item,
html[data-majdtel-portal="admin"] .general-admin-shell>.sidebar .manager-nav-group summary{
  pointer-events:auto!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:2!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell>.sidebar .manager-nav-item{
  user-select:none!important;
}


/* =====================================================================
   V10.16.84 — ADMIN HOME MENU CARD GRID
   ===================================================================== */
html[data-majdtel-portal="admin"] .v101684-admin-menu-section{
  margin:18px 0 22px;
  direction:rtl;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-heading span{
  display:block;
  margin-bottom:3px;
  color:#b18a19;
  font-size:10px;
  font-weight:900;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-heading h3{
  margin:0;
  color:#242a30;
  font-size:18px;
  font-weight:950;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-heading>small{
  color:#858d95;
  font-size:11px;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-card{
  --menu-color:#5376cf;
  --menu-soft:#edf2ff;
  position:relative;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:14px;
  row-gap:12px;
  min-height:138px!important;
  padding:18px!important;
  overflow:hidden;
  text-align:right!important;
  background:#fff!important;
  color:#242a30!important;
  border:1px solid #e4e8ec!important;
  border-radius:12px!important;
  box-shadow:0 6px 18px rgba(40,48,56,.055)!important;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-card::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:3px;
  background:var(--menu-color);
  opacity:.75;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--menu-color) 35%,#e4e8ec)!important;
  box-shadow:0 10px 25px rgba(40,48,56,.1)!important;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-icon{
  grid-column:1;
  grid-row:1;
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  color:var(--menu-color);
  background:var(--menu-soft);
  border-radius:10px;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-icon svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-copy{
  grid-column:2;
  grid-row:1;
  align-self:center;
  min-width:0;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-copy b{
  display:block;
  margin-bottom:6px;
  color:var(--menu-color);
  font-size:14px;
  font-weight:950;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-copy small{
  display:block;
  color:#777f87;
  font-size:10px;
  font-weight:700;
  line-height:1.65;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-open{
  grid-column:1/-1;
  grid-row:2;
  align-self:end;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  color:#8a9198;
  font-size:9px;
  font-weight:900;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-open i{
  color:var(--menu-color);
  font-size:14px;
  font-style:normal;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-card.tone-cyan{--menu-color:#2997a4;--menu-soft:#e8f7f8}
html[data-majdtel-portal="admin"] .v101684-admin-menu-card.tone-amber{--menu-color:#c18a2c;--menu-soft:#fff5e3}
html[data-majdtel-portal="admin"] .v101684-admin-menu-card.tone-green{--menu-color:#398b72;--menu-soft:#eaf7f2}
html[data-majdtel-portal="admin"] .v101684-admin-menu-card.tone-violet{--menu-color:#765db8;--menu-soft:#f1edfb}
html[data-majdtel-portal="admin"] .v101684-admin-menu-card.tone-red{--menu-color:#bd5d64;--menu-soft:#fcecee}
html[data-majdtel-portal="admin"] .v101684-admin-menu-card.tone-slate{--menu-color:#65717d;--menu-soft:#eef1f4}

@media(max-width:1100px){
  html[data-majdtel-portal="admin"] .v101684-admin-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  html[data-majdtel-portal="admin"] .v101684-admin-menu-heading{align-items:flex-start;flex-direction:column;gap:4px}
  html[data-majdtel-portal="admin"] .v101684-admin-menu-grid{grid-template-columns:1fr;gap:10px}
  html[data-majdtel-portal="admin"] .v101684-admin-menu-card{min-height:122px!important;padding:15px!important}
}


/* =====================================================================
   V10.16.85 — REFERENCE-ALIGNED ADMIN LAYOUT
   Right-side navigation, complete labels, and calmer workspace spacing.
   ===================================================================== */
@media(min-width:901px){
  html[data-majdtel-portal="admin"] body.majdtel-classic-ui .general-admin-shell{
    direction:ltr!important;
    grid-template-columns:minmax(0,1fr) 252px!important;
  }
  html[data-majdtel-portal="admin"] body.majdtel-classic-ui .general-admin-shell>.sidebar{
    direction:rtl!important;
    grid-column:2!important;
    grid-row:1!important;
    border-right:0!important;
    border-left:1px solid #e1e5e8!important;
    box-shadow:-5px 0 22px rgba(28,38,49,.045)!important;
  }
  html[data-majdtel-portal="admin"] body.majdtel-classic-ui .general-admin-shell>.main{
    direction:rtl!important;
    grid-column:1!important;
    grid-row:1!important;
  }
}

html[data-majdtel-portal="admin"] body.majdtel-classic-ui .general-admin-shell>.main{
  background:#f5f6f7!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .content{
  padding:22px 24px 32px!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .topbar{
  height:66px!important;
  min-height:66px!important;
  padding-inline:24px!important;
  border-top:0!important;
  box-shadow:0 1px 0 rgba(31,42,55,.035)!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .top-title h1{
  font-size:18px!important;
  line-height:1.35!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .top-title p{
  margin-top:2px!important;
  font-size:10px!important;
}

/* Never shorten an administration menu name. */
html[data-majdtel-portal="admin"] .v101682-admin-nav{
  padding:10px 9px 18px!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-main b,
html[data-majdtel-portal="admin"] .v101682-admin-home b,
html[data-majdtel-portal="admin"] .v101682-admin-submenu button b{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.55!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-main b,
html[data-majdtel-portal="admin"] .v101682-admin-home b{
  font-size:12px!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-submenu button b{
  font-size:10px!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-home,
html[data-majdtel-portal="admin"] .v101682-admin-main{
  min-height:48px!important;
  height:auto!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-group-head{
  grid-template-columns:minmax(0,1fr) 34px!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-submenu button{
  min-height:34px!important;
  height:auto!important;
}

/* Home cards: close to the supplied reference proportions. */
html[data-majdtel-portal="admin"] .v101684-admin-menu-section{
  margin:4px 0 20px!important;
  padding:16px!important;
  background:#eceeef!important;
  border:1px solid #e1e4e7!important;
  border-radius:14px!important;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-heading{
  margin-bottom:13px!important;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-grid{
  gap:12px!important;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-card{
  grid-template-columns:minmax(0,1fr) 50px!important;
  grid-template-rows:auto auto!important;
  min-height:126px!important;
  padding:15px 16px!important;
  border-color:#e0e4e7!important;
  border-radius:9px!important;
  box-shadow:0 3px 10px rgba(38,48,58,.055)!important;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-icon{
  grid-column:2!important;
  grid-row:1!important;
  width:48px!important;
  height:48px!important;
  border-radius:8px!important;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-copy{
  grid-column:1!important;
  grid-row:1!important;
  padding-inline-end:2px!important;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-copy b{
  margin:0 0 5px!important;
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  font-size:13px!important;
  line-height:1.55!important;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-copy small{
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  font-size:9px!important;
  line-height:1.65!important;
}
html[data-majdtel-portal="admin"] .v101684-admin-menu-open{
  margin-top:1px!important;
}

/* Cleaner long tables similar to the supplied accounts screen. */
html[data-majdtel-portal="admin"] .general-admin-shell .table-wrap{
  border:1px solid #e2e6e9!important;
  border-radius:10px!important;
  background:#fff!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell th,
html[data-majdtel-portal="admin"] .general-admin-shell td{
  max-width:260px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.55!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell tbody tr:hover td{
  background:#fafbfc!important;
}

@media(max-width:1180px) and (min-width:901px){
  html[data-majdtel-portal="admin"] body.majdtel-classic-ui .general-admin-shell{
    grid-template-columns:minmax(0,1fr) 236px!important;
  }
  html[data-majdtel-portal="admin"] .general-admin-shell .content{padding:18px!important}
  html[data-majdtel-portal="admin"] .v101684-admin-menu-section{padding:13px!important}
}
@media(max-width:680px){
  html[data-majdtel-portal="admin"] .general-admin-shell .content{padding:12px!important}
  html[data-majdtel-portal="admin"] .v101684-admin-menu-section{padding:10px!important;border-radius:10px!important}
  html[data-majdtel-portal="admin"] .v101684-admin-menu-card{grid-template-columns:minmax(0,1fr) 46px!important}
  html[data-majdtel-portal="admin"] .v101684-admin-menu-icon{width:44px!important;height:44px!important}
}


/* =====================================================================
   V10.16.86 — SINGLE-OPEN ADMIN ACCORDION
   Clean embedded submenus with one expanded group at a time.
   ===================================================================== */
html[data-majdtel-portal="admin"] .v101682-admin-nav{
  flex:1 1 auto!important;
  width:100%!important;
  max-height:100%!important;
  min-height:0!important;
  gap:5px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  scrollbar-width:thin!important;
  scrollbar-color:#cfd5da transparent!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-nav::-webkit-scrollbar{
  width:6px!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-nav::-webkit-scrollbar-thumb{
  background:#cfd5da!important;
  border-radius:999px!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell>.sidebar{
  overflow:hidden!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell>.sidebar>.side-head,
html[data-majdtel-portal="admin"] .general-admin-shell>.sidebar>.side-footer{
  flex:0 0 auto!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell>.sidebar>.side-footer{
  margin-top:8px!important;
  padding-top:10px!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-group,
html[data-majdtel-portal="admin"] .v101682-admin-group.active,
html[data-majdtel-portal="admin"] .v101682-admin-group.active:not(.open){
  margin:0!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-group.open{
  margin:2px 0!important;
  border-color:#dfe4e7!important;
  background:#fff!important;
  box-shadow:0 5px 15px rgba(39,48,57,.055)!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-group-head{
  grid-template-columns:minmax(0,1fr) 36px!important;
  min-height:45px!important;
  border-radius:9px!important;
  background:transparent!important;
  transition:background .18s ease!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-group.open .v101682-admin-group-head{
  background:#f7f8f9!important;
  border-bottom-right-radius:0!important;
  border-bottom-left-radius:0!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-main,
html[data-majdtel-portal="admin"] .v101682-admin-toggle{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-main{
  width:100%!important;
  min-height:45px!important;
  cursor:pointer!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-group.open .v101682-admin-main b{
  color:#292f34!important;
  font-weight:850!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-group.open .v101682-admin-icon{
  border-color:#e2cf94!important;
  background:#fff6da!important;
  color:#8b6912!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-toggle{
  cursor:pointer!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-toggle svg{
  transition:transform .22s ease!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-group.open .v101682-admin-toggle svg{
  transform:rotate(180deg)!important;
}

html[data-majdtel-portal="admin"] .v101682-admin-submenu,
html[data-majdtel-portal="admin"] .v101682-admin-group.open .v101682-admin-submenu{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  overflow:hidden!important;
  margin:0!important;
  border:0!important;
  border-top:1px solid transparent!important;
  max-height:0!important;
  padding:0 9px!important;
  opacity:0!important;
  transform:translateY(-5px)!important;
  pointer-events:none!important;
  visibility:hidden!important;
  transition:max-height .26s ease,padding .22s ease,opacity .18s ease,transform .22s ease,border-color .18s ease,visibility 0s linear .26s!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-group.open .v101682-admin-submenu{
  max-height:320px!important;
  padding:8px 9px 10px!important;
  border-top-color:#e7eaed!important;
  background:#fbfcfc!important;
  opacity:1!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
  visibility:visible!important;
  transition:max-height .28s ease,padding .22s ease,opacity .2s ease,transform .22s ease,border-color .18s ease,visibility 0s!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-submenu button,
html[data-majdtel-portal="admin"] .general-admin-shell .v101682-admin-submenu button{
  width:100%!important;
  min-height:35px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:8px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  padding:8px 10px!important;
  text-align:right!important;
  background:#fff!important;
  background-image:none!important;
  color:#626a72!important;
  border:1px solid #e8ebed!important;
  border-radius:8px!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .v101682-admin-submenu button:hover{
  transform:translateX(-2px)!important;
  background:#f4f6f7!important;
  color:#262c31!important;
  border-color:#d9dee2!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .v101682-admin-submenu button.active{
  background:#fff9e9!important;
  color:#312c20!important;
  border-color:#e4d29b!important;
  box-shadow:inset -3px 0 0 #c49a27!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-submenu button b{
  display:block!important;
  width:100%!important;
  color:inherit!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1.55!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-bullet{
  width:6px!important;
  height:6px!important;
  border:1px solid #aab2b8!important;
  background:#fff!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-submenu button.active .v101682-admin-bullet{
  border-color:#ad8214!important;
  background:#c49a27!important;
}

@media(max-width:900px){
html[data-majdtel-portal="admin"] .v101682-admin-group.open .v101682-admin-submenu{
  max-height:420px!important;
  }
}


/* =====================================================================
   V10.16.87 — ADMIN SALES CONTROL CENTER
   ===================================================================== */
html[data-majdtel-portal="admin"] .v101687-sales-center{
  margin:0 0 16px!important;
  padding:16px!important;
  background:#eef0f1!important;
  border:1px solid #e0e4e7!important;
  border-radius:13px!important;
}
html[data-majdtel-portal="admin"] .v101687-sales-center-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:13px!important;
}
html[data-majdtel-portal="admin"] .v101687-sales-center-head>div>span{
  display:block!important;
  margin-bottom:3px!important;
  color:#a57d17!important;
  font-size:9px!important;
  font-weight:900!important;
}
html[data-majdtel-portal="admin"] .v101687-sales-center-head h2{
  margin:0 0 4px!important;
  color:#252b30!important;
  font-size:18px!important;
}
html[data-majdtel-portal="admin"] .v101687-sales-center-head p{
  margin:0!important;
  color:#7e868d!important;
  font-size:9px!important;
}
html[data-majdtel-portal="admin"] .v101687-sales-live{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:7px 10px!important;
  color:#4d6659!important;
  background:#f4faf6!important;
  border:1px solid #d7e9dd!important;
  border-radius:999px!important;
  font-size:8px!important;
  font-weight:850!important;
}
html[data-majdtel-portal="admin"] .v101687-sales-live i{
  width:7px!important;
  height:7px!important;
  display:block!important;
  background:#46a16c!important;
  border-radius:50%!important;
}
html[data-majdtel-portal="admin"] .v101687-sales-kpis{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:12px!important;
}
html[data-majdtel-portal="admin"] .v101687-sales-kpis article{
  --sales-accent:#4569b2;
  position:relative!important;
  min-width:0!important;
  min-height:90px!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  padding:13px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e1e5e8!important;
  border-radius:9px!important;
  box-shadow:0 3px 9px rgba(38,48,58,.04)!important;
}
html[data-majdtel-portal="admin"] .v101687-sales-kpis article::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  height:3px!important;
  background:var(--sales-accent)!important;
  opacity:.7!important;
}
html[data-majdtel-portal="admin"] .v101687-sales-kpis article>span{
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  color:var(--sales-accent)!important;
  background:#f2f4f6!important;
  border-radius:8px!important;
  font-size:17px!important;
}
html[data-majdtel-portal="admin"] .v101687-sales-kpis article small,
html[data-majdtel-portal="admin"] .v101687-sales-kpis article b,
html[data-majdtel-portal="admin"] .v101687-sales-kpis article i{
  display:block!important;
  overflow:visible!important;
  white-space:normal!important;
  font-style:normal!important;
}
html[data-majdtel-portal="admin"] .v101687-sales-kpis article small{color:#777f86!important;font-size:8px!important;font-weight:800!important}
html[data-majdtel-portal="admin"] .v101687-sales-kpis article b{margin-top:3px!important;color:#2f353a!important;font-size:13px!important}
html[data-majdtel-portal="admin"] .v101687-sales-kpis article i{margin-top:2px!important;color:#9aa0a6!important;font-size:7.5px!important}
html[data-majdtel-portal="admin"] .v101687-sales-kpis article.green{--sales-accent:#3f8a67}
html[data-majdtel-portal="admin"] .v101687-sales-kpis article.amber{--sales-accent:#b1882e}
html[data-majdtel-portal="admin"] .v101687-sales-kpis article.slate{--sales-accent:#68737d}

html[data-majdtel-portal="admin"] .v101687-sales-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .v101687-sales-actions button{
  --action-color:#4d6fac;
  min-height:92px!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  gap:3px 9px!important;
  padding:11px!important;
  text-align:right!important;
  background:#fff!important;
  background-image:none!important;
  color:#30363b!important;
  border:1px solid #dfe4e7!important;
  border-radius:9px!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell .v101687-sales-actions button:hover{
  transform:translateY(-2px)!important;
  border-color:#cbd2d7!important;
  box-shadow:0 7px 16px rgba(40,49,58,.07)!important;
}
html[data-majdtel-portal="admin"] .v101687-sales-actions button>span{
  grid-column:1!important;
  grid-row:1/3!important;
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  color:var(--action-color)!important;
  background:#f0f3f7!important;
  border-radius:8px!important;
  font-size:16px!important;
}
html[data-majdtel-portal="admin"] .v101687-sales-actions button>b{
  grid-column:2!important;
  grid-row:1!important;
  color:var(--action-color)!important;
  font-size:10px!important;
  line-height:1.45!important;
}
html[data-majdtel-portal="admin"] .v101687-sales-actions button>small{
  grid-column:2!important;
  grid-row:2!important;
  color:#858c93!important;
  font-size:7.5px!important;
  line-height:1.45!important;
}
html[data-majdtel-portal="admin"] .v101687-sales-actions button>i{
  grid-column:3!important;
  grid-row:1/3!important;
  color:#979ea4!important;
  font-size:7.5px!important;
  font-style:normal!important;
}
html[data-majdtel-portal="admin"] .v101687-sales-actions .tone-green{--action-color:#3f8162}
html[data-majdtel-portal="admin"] .v101687-sales-actions .tone-amber{--action-color:#a47d25}
html[data-majdtel-portal="admin"] .v101687-sales-actions .tone-cyan{--action-color:#37818b}
html[data-majdtel-portal="admin"] .v101687-sales-actions .tone-violet{--action-color:#6f63a5}
html[data-majdtel-portal="admin"] .v101687-sales-actions .tone-red{--action-color:#a9585e}
html[data-majdtel-portal="admin"] .v101687-sales-actions .tone-slate{--action-color:#66717b}
html[data-majdtel-portal="admin"] .sales-page .sales-pos-topbar{
  margin-bottom:12px!important;
  padding:12px 14px!important;
  background:#fff!important;
  border:1px solid #e1e5e8!important;
  border-radius:10px!important;
}

@media(max-width:1200px){
  html[data-majdtel-portal="admin"] .v101687-sales-kpis,
  html[data-majdtel-portal="admin"] .v101687-sales-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  html[data-majdtel-portal="admin"] .v101687-sales-center{padding:10px!important}
  html[data-majdtel-portal="admin"] .v101687-sales-center-head{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
  html[data-majdtel-portal="admin"] .v101687-sales-kpis,
  html[data-majdtel-portal="admin"] .v101687-sales-actions{grid-template-columns:1fr!important}
}


/* V10.16.88 — clear customer rule below sales payment controls. */
.sales-page .v101688-credit-customer-hint{
  margin:0 14px 12px!important;
  padding:9px 11px!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  color:#62583d!important;
  background:#fffaf0!important;
  border:1px solid #eadcac!important;
  border-radius:8px!important;
}
.sales-page .v101688-credit-customer-hint>span{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  display:grid!important;
  place-items:center!important;
  color:#886815!important;
  background:#f3e5b5!important;
  border-radius:50%!important;
  font-size:9px!important;
  font-weight:900!important;
}
.sales-page .v101688-credit-customer-hint p{
  margin:0!important;
  font-size:8.5px!important;
  line-height:1.6!important;
}
.sales-page .v101688-credit-customer-hint b{
  color:#55471f!important;
}


/* =====================================================================
   V10.16.89 — CLEAR FULL-WIDTH SALES INVOICE ON LAPTOPS
   ===================================================================== */
html[data-majdtel-portal="admin"] .sales-page.sales-pos-page{
  width:100%!important;
  max-width:none!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-pos-layout{
  width:100%!important;
  min-width:0!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-pos-invoice-panel,
html[data-majdtel-portal="admin"] .sales-page .sales-pos-catalog-panel{
  width:100%!important;
  min-width:0!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-pos-invoice-panel{
  position:static!important;
  border-radius:11px!important;
  box-shadow:0 5px 16px rgba(35,45,54,.055)!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-pos-invoice-head{
  min-height:70px!important;
  padding:15px 18px!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-pos-invoice-head span{
  font-size:10px!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-pos-invoice-head h3{
  margin-top:4px!important;
  font-size:19px!important;
  line-height:1.3!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-pos-price-mode button,
html[data-majdtel-portal="admin"] .sales-page .sales-mode-tab,
html[data-majdtel-portal="admin"] .sales-page .payment-type-tabs button{
  min-height:38px!important;
  padding:8px 12px!important;
  font-size:10px!important;
  line-height:1.35!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-pos-customer,
html[data-majdtel-portal="admin"] .sales-page .sales-pos-cart-section,
html[data-majdtel-portal="admin"] .sales-page .sales-pos-invoice-bottom,
html[data-majdtel-portal="admin"] .sales-page .sales-pos-payment{
  padding:15px 18px!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-pos-section-title b{
  font-size:12px!important;
  line-height:1.45!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-pos-section-title small{
  font-size:9px!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-pos-section-title>div>span{
  width:25px!important;
  height:25px!important;
  font-size:10px!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-pos-invoice-panel label{
  color:#4b535a!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.55!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-pos-invoice-panel input,
html[data-majdtel-portal="admin"] .sales-page .sales-pos-invoice-panel select,
html[data-majdtel-portal="admin"] .sales-page .sales-pos-invoice-panel textarea{
  min-height:41px!important;
  padding:9px 11px!important;
  color:#282e33!important;
  background:#fff!important;
  border:1px solid #d9dee2!important;
  border-radius:8px!important;
  font-size:11px!important;
  line-height:1.5!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-pos-invoice-panel textarea{
  min-height:82px!important;
  resize:vertical!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-cart-help{
  padding:8px 10px!important;
  font-size:9px!important;
  line-height:1.55!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-pos-cart{
  min-height:110px!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-cart-head,
html[data-majdtel-portal="admin"] .sales-page .sales-cart-row{
  font-size:10px!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-cart-row b{
  font-size:10px!important;
  line-height:1.5!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-cart-row small{
  font-size:8.5px!important;
  line-height:1.55!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-pos-total-row,
html[data-majdtel-portal="admin"] .sales-page .sales-pos-discount-row{
  min-height:36px!important;
  font-size:10px!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-pos-grand-total{
  min-height:56px!important;
  padding:11px 13px!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-pos-grand-total span{
  font-size:10px!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-pos-grand-total strong{
  font-size:17px!important;
  line-height:1.35!important;
}
html[data-majdtel-portal="admin"] .sales-page .remaining-box{
  min-height:48px!important;
  padding:9px 11px!important;
}
html[data-majdtel-portal="admin"] .sales-page .remaining-box span{
  font-size:9px!important;
}
html[data-majdtel-portal="admin"] .sales-page .remaining-box strong{
  font-size:15px!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-pos-actions{
  padding:0 18px 18px!important;
  gap:10px!important;
}
html[data-majdtel-portal="admin"] .sales-page .sales-pos-actions button{
  min-height:47px!important;
  padding:10px 14px!important;
  font-size:11px!important;
  font-weight:900!important;
}
html[data-majdtel-portal="admin"] .sales-page .v101688-credit-customer-hint{
  margin:0 18px 14px!important;
  font-size:9px!important;
}

/* Normal 1366/1440px laptops: invoice and materials each use the full page. */
@media(max-width:1599px){
  html[data-majdtel-portal="admin"] .sales-page .sales-pos-layout{
    display:grid!important;
    direction:rtl!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"invoice" "catalog"!important;
    gap:15px!important;
  }
  html[data-majdtel-portal="admin"] .sales-page .sales-pos-invoice-panel{grid-area:invoice!important}
  html[data-majdtel-portal="admin"] .sales-page .sales-pos-catalog-panel{grid-area:catalog!important}
}

@media(min-width:1600px){
  html[data-majdtel-portal="admin"] .sales-page .sales-pos-layout{
    grid-template-columns:minmax(560px,1fr) minmax(560px,1fr)!important;
  }
}

@media(max-width:680px){
  html[data-majdtel-portal="admin"] .sales-page .sales-pos-invoice-head,
  html[data-majdtel-portal="admin"] .sales-page .sales-pos-customer,
  html[data-majdtel-portal="admin"] .sales-page .sales-pos-cart-section,
  html[data-majdtel-portal="admin"] .sales-page .sales-pos-invoice-bottom,
  html[data-majdtel-portal="admin"] .sales-page .sales-pos-payment{padding:12px!important}
  html[data-majdtel-portal="admin"] .sales-page .sales-pos-actions{padding:0 12px 12px!important}
  html[data-majdtel-portal="admin"] .sales-page .v101688-credit-customer-hint{margin:0 12px 12px!important}
}

/* =====================================================================
   V10.16.90 — PRACTICAL DAILY SALES POS
   Products on the right, live invoice and checkout on the left.
   ===================================================================== */
.sales-page.v101690-daily-pos{
  --pos-gold:#c99b2d;
  --pos-gold-soft:#fff8e7;
  --pos-green:#287457;
  --pos-blue:#3b65a5;
  --pos-red:#b94f56;
  --pos-ink:#283038;
  --pos-muted:#7a838b;
  --pos-line:#e1e5e8;
  --pos-surface:#fff;
  color:var(--pos-ink);
}

.sales-page.v101690-daily-pos .v101690-topbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:82px!important;
  margin-bottom:12px!important;
  padding:15px 18px!important;
  border:1px solid var(--pos-line)!important;
  border-top:3px solid var(--pos-gold)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 7px 22px rgba(38,47,55,.05)!important;
}
.sales-page.v101690-daily-pos .v101690-topbar>div:first-child>span{
  display:block;
  margin-bottom:3px;
  color:var(--pos-gold);
  font-size:9px;
  font-weight:900;
}
.sales-page.v101690-daily-pos .v101690-topbar h2{
  margin:0!important;
  color:var(--pos-ink)!important;
  font-size:18px!important;
  line-height:1.25!important;
}
.sales-page.v101690-daily-pos .v101690-topbar p{
  margin:4px 0 0!important;
  color:var(--pos-muted)!important;
  font-size:9px!important;
}
.sales-page.v101690-daily-pos .v101690-fx{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  padding:7px 11px;
  border:1px solid #dfe6e2;
  border-radius:10px;
  background:#f7faf8;
  color:#6b756f;
  font-size:8.5px;
  font-weight:800;
}
.sales-page.v101690-daily-pos .v101690-fx b{color:var(--pos-green);font-size:10px}

/* Keep the administration shortcuts, but do not let them push the POS down. */
html[data-majdtel-portal="admin"] .sales-page.v101690-daily-pos .v101687-sales-center{
  margin:0 0 12px!important;
  padding:8px!important;
  border-radius:13px!important;
  box-shadow:none!important;
}
html[data-majdtel-portal="admin"] .sales-page.v101690-daily-pos .v101687-sales-center-head,
html[data-majdtel-portal="admin"] .sales-page.v101690-daily-pos .v101687-sales-kpis{display:none!important}
html[data-majdtel-portal="admin"] .sales-page.v101690-daily-pos .v101687-sales-actions{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:6px!important;
}
html[data-majdtel-portal="admin"] .sales-page.v101690-daily-pos .v101687-sales-actions button{
  min-height:51px!important;
  padding:7px 6px!important;
  border-radius:9px!important;
}
html[data-majdtel-portal="admin"] .sales-page.v101690-daily-pos .v101687-sales-actions button>span{width:24px!important;height:24px!important;font-size:11px!important}
html[data-majdtel-portal="admin"] .sales-page.v101690-daily-pos .v101687-sales-actions button>b{font-size:8.5px!important}
html[data-majdtel-portal="admin"] .sales-page.v101690-daily-pos .v101687-sales-actions button>small,
html[data-majdtel-portal="admin"] .sales-page.v101690-daily-pos .v101687-sales-actions button>i{display:none!important}

.sales-page.v101690-daily-pos .v101690-pos-grid{
  display:grid!important;
  direction:ltr!important;
  grid-template-columns:minmax(365px,.82fr) minmax(0,1.28fr)!important;
  grid-template-areas:"invoice catalog"!important;
  align-items:start!important;
  gap:12px!important;
  width:100%!important;
}
.sales-page.v101690-daily-pos .v101690-invoice{grid-area:invoice!important;direction:rtl!important}
.sales-page.v101690-daily-pos .v101690-catalog{grid-area:catalog!important;direction:rtl!important}

.sales-page.v101690-daily-pos .v101690-invoice,
.sales-page.v101690-daily-pos .v101690-catalog{
  overflow:hidden!important;
  padding:0!important;
  border:1px solid var(--pos-line)!important;
  border-radius:15px!important;
  background:var(--pos-surface)!important;
  box-shadow:0 8px 24px rgba(33,42,50,.055)!important;
}
.sales-page.v101690-daily-pos .v101690-invoice{
  position:sticky!important;
  top:10px!important;
  display:flex!important;
  flex-direction:column!important;
  max-height:calc(100vh - 20px)!important;
}

.sales-page.v101690-daily-pos .v101690-invoice-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:13px 15px;
  border-bottom:1px solid var(--pos-line);
  background:linear-gradient(135deg,#30383f,#252c32);
  color:#fff;
}
.sales-page.v101690-daily-pos .v101690-invoice-head span,
.sales-page.v101690-daily-pos .v101690-invoice-head h3,
.sales-page.v101690-daily-pos .v101690-invoice-head b,
.sales-page.v101690-daily-pos .v101690-invoice-head small{display:block;margin:0}
.sales-page.v101690-daily-pos .v101690-invoice-head span{color:#d9dde0;font-size:8px}
.sales-page.v101690-daily-pos .v101690-invoice-head h3{margin-top:3px;font-size:14px;letter-spacing:.3px}
.sales-page.v101690-daily-pos .v101690-invoice-head>div:last-child{text-align:center;min-width:48px;padding:5px 8px;border:1px solid #ffffff25;border-radius:9px;background:#ffffff12}
.sales-page.v101690-daily-pos .v101690-invoice-head b{font-size:15px;color:#f2cb65}
.sales-page.v101690-daily-pos .v101690-invoice-head small{margin-top:1px;color:#d9dde0;font-size:7px}

.sales-page.v101690-daily-pos .v101690-customer-box,
.sales-page.v101690-daily-pos .v101690-cart-section,
.sales-page.v101690-daily-pos .v101690-checkout{padding:11px 13px}
.sales-page.v101690-daily-pos .v101690-customer-box,
.sales-page.v101690-daily-pos .v101690-cart-section{border-bottom:1px solid var(--pos-line)}
.sales-page.v101690-daily-pos .v101690-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.sales-page.v101690-daily-pos .v101690-section-head>div{display:flex;align-items:center;gap:6px}
.sales-page.v101690-daily-pos .v101690-section-head>div>span{
  display:grid;
  place-items:center;
  width:21px;
  height:21px;
  border-radius:7px;
  background:var(--pos-gold-soft);
  color:#997018;
  font-size:8px;
  font-weight:900;
}
.sales-page.v101690-daily-pos .v101690-section-head b{font-size:10px;color:var(--pos-ink)}
.sales-page.v101690-daily-pos .v101690-section-head small{max-width:55%;overflow:hidden;color:var(--pos-green);font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.sales-page.v101690-daily-pos .v101690-section-head>button{
  border:0;
  background:transparent;
  color:#9a5c60;
  font:inherit;
  font-size:8px;
  font-weight:800;
  cursor:pointer;
}
.sales-page.v101690-daily-pos .v101690-section-head>button:disabled{opacity:.35;cursor:default}

.sales-page.v101690-daily-pos .v101690-choice-tabs,
.sales-page.v101690-daily-pos .v101690-payment-tabs,
.sales-page.v101690-daily-pos .v101690-price-tabs{
  display:grid!important;
  gap:4px!important;
  padding:3px!important;
  border:1px solid var(--pos-line)!important;
  border-radius:9px!important;
  background:#f4f6f7!important;
}
.sales-page.v101690-daily-pos .v101690-choice-tabs{grid-template-columns:1fr 1fr!important}
.sales-page.v101690-daily-pos .v101690-payment-tabs{grid-template-columns:repeat(3,1fr)!important}
.sales-page.v101690-daily-pos .v101690-price-tabs{grid-template-columns:1fr 1fr!important;min-width:128px}
.sales-page.v101690-daily-pos .v101690-choice-tabs button,
.sales-page.v101690-daily-pos .v101690-payment-tabs button,
.sales-page.v101690-daily-pos .v101690-price-tabs button{
  min-height:31px!important;
  padding:6px 7px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#667078!important;
  font:inherit!important;
  font-size:8.5px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.sales-page.v101690-daily-pos .v101690-choice-tabs button.active,
.sales-page.v101690-daily-pos .v101690-payment-tabs button.active,
.sales-page.v101690-daily-pos .v101690-price-tabs button.active{
  background:#fff!important;
  color:#2d5c49!important;
  box-shadow:0 2px 7px rgba(35,48,42,.11)!important;
}
.sales-page.v101690-daily-pos .v101690-registered-customer{margin-top:7px}
.sales-page.v101690-daily-pos .v101690-cash-phone{margin-top:7px}
.sales-page.v101690-daily-pos .v101690-cash-phone input,
.sales-page.v101690-daily-pos .v101690-registered-customer input{
  width:100%!important;
  min-height:36px!important;
  padding:7px 10px!important;
  border:1px solid var(--pos-line)!important;
  border-radius:9px!important;
  background:#fff!important;
  font:inherit!important;
  font-size:9px!important;
}
.sales-page.v101690-daily-pos .v101690-registered-customer .sales-pos-customer-results{max-height:125px!important;margin-top:5px!important;overflow:auto!important}

.sales-page.v101690-daily-pos .v101690-cart-section{display:flex;min-height:205px;flex:1;flex-direction:column;overflow:hidden}
.sales-page.v101690-daily-pos .v101690-cart{min-height:150px!important;max-height:290px!important;overflow:auto!important}
.sales-page.v101690-daily-pos .v101690-empty-cart{display:grid;place-items:center;min-height:145px;padding:18px;text-align:center}
.sales-page.v101690-daily-pos .v101690-empty-cart span{font-size:26px;filter:grayscale(1);opacity:.45}
.sales-page.v101690-daily-pos .v101690-empty-cart b{margin-top:7px;color:#68727a;font-size:10px}
.sales-page.v101690-daily-pos .v101690-empty-cart small{margin-top:4px;color:#9aa1a7;font-size:8px}
.sales-page.v101690-daily-pos .v101690-cart-list{display:flex;flex-direction:column;gap:7px}
.sales-page.v101690-daily-pos .v101690-cart-item{padding:9px;border:1px solid var(--pos-line);border-radius:11px;background:#fff}
.sales-page.v101690-daily-pos .v101690-cart-item-head{display:grid;grid-template-columns:22px minmax(0,1fr) 24px;gap:7px;align-items:center}
.sales-page.v101690-daily-pos .v101690-line-number{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#f1f3f5;color:#778089;font-size:8px;font-weight:900}
.sales-page.v101690-daily-pos .v101690-cart-item-head b,
.sales-page.v101690-daily-pos .v101690-cart-item-head small{display:block}
.sales-page.v101690-daily-pos .v101690-cart-item-head b{overflow:hidden;color:var(--pos-ink);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.sales-page.v101690-daily-pos .v101690-cart-item-head small{margin-top:2px;color:#8b939a;font-size:7.5px}
.sales-page.v101690-daily-pos .v101690-remove{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:7px;background:#fff0f0;color:#b34f55;font:inherit;font-size:15px;cursor:pointer}
.sales-page.v101690-daily-pos .v101690-cart-item-controls{display:grid;grid-template-columns:92px minmax(95px,1fr) minmax(90px,1fr);gap:7px;align-items:end;margin-top:8px}
.sales-page.v101690-daily-pos .v101690-qty-control{display:grid;grid-template-columns:28px 36px 28px;overflow:hidden;border:1px solid var(--pos-line);border-radius:8px}
.sales-page.v101690-daily-pos .v101690-qty-control button,
.sales-page.v101690-daily-pos .v101690-qty-control input{width:100%;height:33px;border:0;background:#f6f7f8;text-align:center;font:inherit;font-size:10px;font-weight:900}
.sales-page.v101690-daily-pos .v101690-qty-control input{background:#fff;border-inline:1px solid var(--pos-line)}
.sales-page.v101690-daily-pos .v101690-price-field span,
.sales-page.v101690-daily-pos .v101690-line-total span{display:block;margin-bottom:3px;color:#8a9298;font-size:7px}
.sales-page.v101690-daily-pos .v101690-price-field input{width:100%;height:33px;padding:5px 7px;border:1px solid var(--pos-line);border-radius:8px;text-align:center;font:inherit;font-size:9px;font-weight:800}
.sales-page.v101690-daily-pos .v101690-line-total{padding:0 2px 4px;text-align:left}
.sales-page.v101690-daily-pos .v101690-line-total strong{display:block;color:var(--pos-green);font-size:9px;line-height:1.35}

.sales-page.v101690-daily-pos .v101690-checkout{background:#fafbfb}
.sales-page.v101690-daily-pos .v101690-summary-grid{display:grid;grid-template-columns:1fr 94px;gap:7px}
.sales-page.v101690-daily-pos .v101690-summary-grid>div,
.sales-page.v101690-daily-pos .v101690-summary-grid>label{min-height:48px;padding:7px 9px;border:1px solid var(--pos-line);border-radius:9px;background:#fff}
.sales-page.v101690-daily-pos .v101690-summary-grid span{display:block;color:#858d94;font-size:7.5px}
.sales-page.v101690-daily-pos .v101690-summary-grid b{display:block;margin-top:4px;color:#475159;font-size:9px}
.sales-page.v101690-daily-pos .v101690-summary-grid input{width:100%;margin-top:3px;border:0;background:transparent;text-align:center;font:inherit;font-size:10px;font-weight:900;outline:0}
.sales-page.v101690-daily-pos .v101690-summary-grid .v101690-grand-total{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:57px;padding:9px 12px;border-color:#d7e6de;background:#f2f9f5}
.sales-page.v101690-daily-pos .v101690-grand-total strong{color:var(--pos-green);font-size:17px;line-height:1.2}
.sales-page.v101690-daily-pos .v101690-payment{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:7px!important;padding:0!important;background:transparent!important}
.sales-page.v101690-daily-pos .v101690-payment-tabs{grid-column:1/-1!important}
.sales-page.v101690-daily-pos .v101690-payment>label,
.sales-page.v101690-daily-pos .v101690-payment>.remaining-box{min-height:51px!important;margin:0!important;padding:7px 9px!important;border:1px solid var(--pos-line)!important;border-radius:9px!important;background:#fff!important}
.sales-page.v101690-daily-pos .v101690-payment>label span,
.sales-page.v101690-daily-pos .v101690-payment>.remaining-box span{display:block!important;color:#858d94!important;font-size:7.5px!important}
.sales-page.v101690-daily-pos .v101690-payment>label input{width:100%!important;margin-top:3px!important;border:0!important;background:transparent!important;text-align:center!important;font:inherit!important;font-size:12px!important;font-weight:900!important;outline:0!important}
.sales-page.v101690-daily-pos .v101690-payment>.remaining-box strong{display:block!important;margin-top:4px!important;font-size:11px!important}
.sales-page.v101690-daily-pos .v101690-payment>.remaining-box.due strong{color:var(--pos-red)!important}
.sales-page.v101690-daily-pos .v101690-payment>.remaining-box.paid strong{color:var(--pos-green)!important}
.sales-page.v101690-daily-pos .v101690-notes{margin-top:7px;border:1px solid var(--pos-line);border-radius:9px;background:#fff}
.sales-page.v101690-daily-pos .v101690-notes summary{padding:9px 10px;color:#6e777e;font-size:8px;font-weight:800;cursor:pointer}
.sales-page.v101690-daily-pos .v101690-notes textarea{width:calc(100% - 16px)!important;min-height:57px!important;margin:0 8px 8px!important;padding:8px!important;border:1px solid var(--pos-line)!important;border-radius:8px!important;font:inherit!important;font-size:8.5px!important;resize:vertical!important}
.sales-page.v101690-daily-pos .v101690-actions{display:grid!important;grid-template-columns:.72fr 1.45fr!important;gap:7px!important;margin-top:8px!important;padding:0!important}
.sales-page.v101690-daily-pos .v101690-actions button{min-height:46px!important;padding:8px 10px!important;border-radius:10px!important;font-size:9px!important;font-weight:900!important}
.sales-page.v101690-daily-pos .v101690-actions .primary{border-color:#23684e!important;background:var(--pos-green)!important;color:#fff!important}
.sales-page.v101690-daily-pos .v101688-credit-customer-hint{margin:7px 0 0!important;padding:7px 9px!important;font-size:7.5px!important}

.sales-page.v101690-daily-pos .v101690-catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border-bottom:1px solid var(--pos-line);background:#fbfcfc}
.sales-page.v101690-daily-pos .v101690-search{display:grid;grid-template-columns:28px minmax(0,1fr) 44px;align-items:center;overflow:hidden;height:40px;border:1px solid #d8dde0;border-radius:10px;background:#fff}
.sales-page.v101690-daily-pos .v101690-search>span{text-align:center;color:#727b82;font-size:15px}
.sales-page.v101690-daily-pos .v101690-search input{width:100%;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:9.5px;font-weight:700}
.sales-page.v101690-daily-pos .v101690-search button{height:28px;margin-inline-end:5px;border:0;border-radius:7px;background:#eef1f3;color:#6e777e;font:inherit;font-size:7.5px;font-weight:800;cursor:pointer}
.sales-page.v101690-daily-pos .v101690-barcode-tip{display:flex;align-items:center;gap:6px;padding:7px 13px;border-bottom:1px solid var(--pos-line);background:#fffdf7;color:#877243;font-size:7.5px;font-weight:800}
.sales-page.v101690-daily-pos .v101690-categories{display:flex;gap:6px;padding:10px 12px;overflow-x:auto;border-bottom:1px solid var(--pos-line);scrollbar-width:thin}
.sales-page.v101690-daily-pos .v101690-category{position:relative;display:grid;grid-template-columns:22px auto;grid-template-rows:auto auto;column-gap:5px;align-items:center;min-width:max-content;min-height:46px;padding:6px 9px;border:1px solid var(--pos-line);border-radius:9px;background:#fff;color:#606970;text-align:right;font:inherit;cursor:pointer}
.sales-page.v101690-daily-pos .v101690-category>span{grid-row:1/-1;font-size:15px;filter:grayscale(.25)}
.sales-page.v101690-daily-pos .v101690-category>b{font-size:8px}
.sales-page.v101690-daily-pos .v101690-category>small{color:#9aa1a6;font-size:7px}
.sales-page.v101690-daily-pos .v101690-category.active{border-color:#d8b557;background:var(--pos-gold-soft);color:#7d5c10;box-shadow:0 2px 8px rgba(168,126,28,.1)}
.sales-page.v101690-daily-pos .v101690-products-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 13px 7px}
.sales-page.v101690-daily-pos .v101690-products-head>div{display:flex;align-items:baseline;gap:7px}
.sales-page.v101690-daily-pos .v101690-products-head b{font-size:10px;color:var(--pos-ink)}
.sales-page.v101690-daily-pos .v101690-products-head small,
.sales-page.v101690-daily-pos .v101690-products-head>span{color:#90989e;font-size:7.5px}
.sales-page.v101690-daily-pos .v101690-products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;max-height:645px!important;margin:0!important;padding:5px 12px 13px!important;overflow:auto!important}
.sales-page.v101690-daily-pos .v101690-product{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto 26px;gap:8px;align-items:center;min-height:82px;padding:10px;border:1px solid var(--pos-line);border-radius:11px;background:#fff;color:var(--pos-ink);text-align:right;font:inherit;cursor:pointer;transition:.16s ease}
.sales-page.v101690-daily-pos .v101690-product:hover{border-color:#cfad54;box-shadow:0 5px 15px rgba(61,50,22,.08);transform:translateY(-1px)}
.sales-page.v101690-daily-pos .v101690-product.in-cart{border-color:#82ad98;background:#f7fcf9}
.sales-page.v101690-daily-pos .v101690-product.disabled{opacity:.48;cursor:not-allowed;transform:none}
.sales-page.v101690-daily-pos .v101690-product-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f1f3f4;font-size:18px;filter:grayscale(.2)}
.sales-page.v101690-daily-pos .v101690-product-copy b,
.sales-page.v101690-daily-pos .v101690-product-copy small,
.sales-page.v101690-daily-pos .v101690-product-meta strong,
.sales-page.v101690-daily-pos .v101690-product-meta small{display:block}
.sales-page.v101690-daily-pos .v101690-product-copy b{overflow:hidden;font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.sales-page.v101690-daily-pos .v101690-product-copy small{margin-top:3px;color:#92999f;font-size:7px}
.sales-page.v101690-daily-pos .v101690-product-meta{text-align:left}
.sales-page.v101690-daily-pos .v101690-product-meta strong{color:#315f4b;font-size:8.5px;line-height:1.4}
.sales-page.v101690-daily-pos .v101690-product-meta small{margin-top:3px;font-size:7px}.sales-page.v101690-daily-pos .v101690-product-meta small.available{color:#478263}.sales-page.v101690-daily-pos .v101690-product-meta small.empty{color:#ad555a}
.sales-page.v101690-daily-pos .v101690-product-add{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#eef5f1;color:#2e7355;font-size:15px;font-weight:900}
.sales-page.v101690-daily-pos .v101690-product>em{position:absolute;top:5px;right:5px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:7px;background:var(--pos-green);color:#fff;font-size:7.5px;font-style:normal;font-weight:900}

.sales-page.v101690-daily-pos .v101690-history{margin-top:12px!important;padding:0!important;overflow:hidden!important;border:1px solid var(--pos-line)!important;border-radius:13px!important;background:#fff!important}
.sales-page.v101690-daily-pos .v101690-history>summary{display:grid;grid-template-columns:26px auto 1fr;gap:7px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none}
.sales-page.v101690-daily-pos .v101690-history>summary::-webkit-details-marker{display:none}
.sales-page.v101690-daily-pos .v101690-history>summary>span{font-size:15px}.sales-page.v101690-daily-pos .v101690-history>summary>b{font-size:9.5px}.sales-page.v101690-daily-pos .v101690-history>summary>small{color:#8c949a;font-size:8px;text-align:left}
.sales-page.v101690-daily-pos .v101690-history .sales-history-list{padding:0 12px 12px}

@media(min-width:1700px){
  .sales-page.v101690-daily-pos .v101690-pos-grid{grid-template-columns:minmax(420px,.75fr) minmax(0,1.45fr)!important}
  .sales-page.v101690-daily-pos .v101690-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:1280px){
  html[data-majdtel-portal="admin"] .sales-page.v101690-daily-pos .v101687-sales-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .sales-page.v101690-daily-pos .v101690-pos-grid{grid-template-columns:minmax(345px,.82fr) minmax(0,1.18fr)!important}
  .sales-page.v101690-daily-pos .v101690-product{grid-template-columns:34px minmax(0,1fr) 26px}
  .sales-page.v101690-daily-pos .v101690-product-icon{width:34px;height:34px}
  .sales-page.v101690-daily-pos .v101690-product-meta{grid-column:2/3;text-align:right}
}

@media(max-width:1179px){
  .sales-page.v101690-daily-pos .v101690-pos-grid{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"invoice" "catalog"!important;
  }
  .sales-page.v101690-daily-pos .v101690-invoice{position:static!important;max-height:none!important}
  .sales-page.v101690-daily-pos .v101690-cart{max-height:420px!important}
  .sales-page.v101690-daily-pos .v101690-products{max-height:none!important}
}

@media(max-width:720px){
  .sales-page.v101690-daily-pos .v101690-topbar{align-items:flex-start!important;flex-direction:column!important}
  .sales-page.v101690-daily-pos .sales-pos-top-actions{width:100%!important;justify-content:space-between!important}
  html[data-majdtel-portal="admin"] .sales-page.v101690-daily-pos .v101687-sales-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sales-page.v101690-daily-pos .v101690-catalog-toolbar{grid-template-columns:1fr}
  .sales-page.v101690-daily-pos .v101690-price-tabs{width:100%}
  .sales-page.v101690-daily-pos .v101690-products{grid-template-columns:1fr!important}
  .sales-page.v101690-daily-pos .v101690-cart-item-controls{grid-template-columns:92px minmax(0,1fr)}
  .sales-page.v101690-daily-pos .v101690-line-total{grid-column:1/-1;text-align:right}
}

/* =====================================================================
   V10.16.91 — MANAGER POLICY + COMPLETE SIDEBAR OPTIONS
   ===================================================================== */
html[data-majdtel-portal="admin"] .v101682-admin-nav{
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  scrollbar-color:#c5cbd0 transparent!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-group.open .v101682-admin-submenu{
  max-height:min(520px,calc(100vh - 210px))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  scrollbar-color:#c5cbd0 transparent!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-group.open .v101682-admin-submenu::-webkit-scrollbar{width:6px!important}
html[data-majdtel-portal="admin"] .v101682-admin-group.open .v101682-admin-submenu::-webkit-scrollbar-thumb{border-radius:999px!important;background:#c5cbd0!important}
html[data-majdtel-portal="admin"] .v101682-admin-submenu button b{
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
}

html[data-majdtel-portal="admin"] .sales-page.v101690-daily-pos .v101687-sales-actions{
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
}
html[data-majdtel-portal="admin"] [data-v101687-sales-action="purchases"]{display:none!important}

.manager-visibility-shortcut-card .card-body{display:grid;gap:14px}
.manager-visibility-shortcut-card .primary{width:100%;min-height:48px}

.v101691-manager-only-page{display:grid;min-height:60vh;place-items:center;padding:24px}
.v101691-manager-only-card{
  width:min(560px,100%);
  padding:34px;
  border:1px solid #e5e8ea;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 45px rgba(31,38,43,.08);
  text-align:center;
}
.v101691-manager-only-card>span{display:grid;width:62px;height:62px;margin:0 auto 16px;place-items:center;border-radius:18px;background:#fff6dd;font-size:28px}
.v101691-manager-only-card h2{margin:0;color:#2e3439;font-size:22px}
.v101691-manager-only-card p{max-width:440px;margin:10px auto 20px;color:#737b82;line-height:1.8}
.v101691-manager-only-card button{min-width:220px}

.employee-permission-item.v101691-fixed-manager-permission{
  border-color:#eadba8!important;
  background:#fffbef!important;
  opacity:.86;
}
.employee-permission-item.v101691-fixed-manager-permission small{color:#98741b!important;font-weight:750!important}

@media(max-width:1280px){
  html[data-majdtel-portal="admin"] .sales-page.v101690-daily-pos .v101687-sales-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:720px){
  html[data-majdtel-portal="admin"] .v101682-admin-group.open .v101682-admin-submenu{max-height:min(480px,calc(100vh - 180px))!important}
  html[data-majdtel-portal="admin"] .sales-page.v101690-daily-pos .v101687-sales-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v101691-manager-only-card{padding:24px 18px}
}

/* =====================================================================
   V10.16.96 — FINAL SINGLE ADMIN SIDEBAR
   Exactly one menu root and exactly one scroll surface.
   ===================================================================== */
html[data-majdtel-portal="admin"] .general-admin-shell>.sidebar{
  height:100dvh!important;
  max-height:100dvh!important;
  overflow:hidden!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell>.sidebar>.mjs-sidebar-scroll{
  flex:1 1 auto!important;
  min-height:0!important;
  width:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  scroll-behavior:smooth!important;
}
html[data-majdtel-portal="admin"] .mjs-sidebar-scroll>.v101682-admin-nav{
  display:flex!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  padding:0 2px 8px!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-group.open>.v101682-admin-submenu{
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell>.sidebar>.side-head,
html[data-majdtel-portal="admin"] .general-admin-shell>.sidebar>.side-footer{
  flex:0 0 auto!important;
  position:relative!important;
  z-index:3!important;
  background:#fff!important;
}
html[data-majdtel-portal="admin"] .general-admin-shell>.sidebar>.side-footer{
  margin-top:0!important;
  padding-top:10px!important;
  border-top:1px solid #e7eaed!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-nav-title{
  margin-top:2px!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-group-head{
  min-height:48px!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-main{
  min-height:48px!important;
}
html[data-majdtel-portal="admin"] .v101682-admin-submenu button{
  min-height:39px!important;
}
