/* Moon Resorts shared navigation and task workspace refinements. */
:root{
  --mr-bg:#F5F4F2;
  --mr-surface:#FFFFFF;
  --mr-ink:#100F0E;
  --mr-muted:#56524C;
  --mr-soft:#A8A39A;
  --mr-line:#E7E5E0;
  --mr-fill:#F1EFEA;
  --mr-sans:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mr-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --mr-shadow:0 1px 3px rgba(16,15,14,.06),0 8px 22px rgba(16,15,14,.04);
}

/* Elemente ascunse dupa drepturile userului (bate orice display !important). */
.moon-hide,.side .moon-hide,.agside .moon-hide,.agside>a.moon-hide,.agside>.moon-hide,.nav-i.moon-hide,a.card.moon-hide,.mn-i.moon-hide,#fin-tog.moon-hide,.fin-tog.moon-hide{display:none!important;}

/* One navigation system for Home, Tasks, Sales, Finance and Users. */
.side,.agside{
  width:230px!important;
  min-width:230px!important;
  background:var(--mr-surface)!important;
  border-right:1px solid var(--mr-line)!important;
  padding:0 0 16px!important;
  display:flex!important;
  flex-direction:column!important;
  font-family:var(--mr-sans)!important;
}
.side .brand,.agside .agbrand{
  height:56px!important;
  min-height:56px!important;
  padding:0 16px!important;
  margin:0 0 4px!important;
  border-bottom:1px solid var(--mr-line)!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
.side .brand .dot,.agside .agbrand>i{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  border-radius:8px!important;
  background:var(--mr-ink)!important;
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.side .brand .dot::after,.agside .agbrand>i::after{
  content:"M"!important;
  color:#FAFAF9!important;
  font-family:var(--mr-sans)!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
.side .brand b,.agside .agbrand b{
  color:var(--mr-ink)!important;
  font-size:13.5px!important;
  font-weight:650!important;
  letter-spacing:-.02em!important;
  line-height:1!important;
  text-transform:none!important;
}
.sec-t,.agside .agsec{
  padding:14px 18px 6px!important;
  color:var(--mr-soft)!important;
  font-family:var(--mr-mono)!important;
  font-size:9.5px!important;
  font-weight:600!important;
  letter-spacing:.12em!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
}
.nav-i,.agside>a,.agside .fin-tog{
  min-height:36px!important;
  margin:1px 10px!important;
  padding:8px 11px!important;
  border-radius:8px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  color:var(--mr-muted)!important;
  font-family:var(--mr-sans)!important;
  font-size:13px!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.nav-i:hover,.agside>a:hover,.agside .fin-tog:hover{
  color:var(--mr-ink)!important;
  background:var(--mr-bg)!important;
}
.nav-i.on,.agside>a.on,.agside .fin-tog.on2{
  color:#FAFAF9!important;
  background:var(--mr-ink)!important;
  box-shadow:0 3px 10px rgba(16,15,14,.18)!important;
}
/* parintele "Finance" cand e activa o subpagina: doar evidentiat usor, nu negru (altfel erau doua elemente negre) */
.agside .fin-tog.on,.side .fin-tog.on{color:var(--mr-ink)!important;background:var(--mr-fill)!important;font-weight:600!important;box-shadow:none!important;}
.nav-i.sub,.agside>a.sub{
  min-height:30px!important;
  margin-left:26px!important;
  padding:6px 10px!important;
  font-size:12.5px!important;
}
.nav-i .ni,.agside .ni{
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:currentColor!important;
}
.nav-i .ni svg,.agside .ni svg{width:19px!important;height:19px!important;}
.nav-i.sub .ni,.nav-i.sub .ni svg,.agside>a.sub .ni,.agside>a.sub .ni svg{
  width:16px!important;height:16px!important;min-width:16px!important;
}
.fincar,.agside .fincar{margin-left:auto!important;color:var(--mr-soft)!important;font-size:10px!important;}
.side .railtog,.agside .railtog{
  right:12px!important;
  top:15px!important;
  width:26px!important;
  height:26px!important;
  border-radius:8px!important;
  border:0!important;
  background:#fff!important;
  color:var(--mr-muted)!important;
  box-shadow:var(--mr-shadow)!important;
}
.sfoot .sfl,.sfoot2 .sfl{margin-left:auto;background:none;border:none;color:var(--mr-soft);cursor:pointer;padding:7px;border-radius:8px;display:inline-flex;flex:none;}
.sfoot .sfl:hover,.sfoot2 .sfl:hover{color:#DC2626;background:#FEF2F2;}
.sfoot .sfl svg,.sfoot2 .sfl svg{width:17px;height:17px;}
.sfoot,.agside .sfoot2{
  margin-top:auto!important;
  padding:12px 14px!important;
  border-top:1px solid var(--mr-line)!important;
}

/* Tasks: keep the workspace inside the viewport and expose horizontal scrolling. */
body:has(#board-body) .main{min-width:0!important;overflow-x:hidden!important;}
body:has(#board-body) #board-body{min-width:0!important;max-width:100%!important;}
body:has(#board-body) .tblw{
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:#A8A39A #ECEAE6;
}
body:has(#board-body) .tblw::-webkit-scrollbar{height:11px;}
body:has(#board-body) .tblw::-webkit-scrollbar-track{background:#ECEAE6;}
body:has(#board-body) .tblw::-webkit-scrollbar-thumb{background:#A8A39A;border:3px solid #ECEAE6;border-radius:999px;}
body:has(#board-body) table.tb{width:max-content!important;min-width:100%!important;}

/* Tasks: project and department controls. */
.scope-filter{
  min-width:150px;
  max-width:220px;
  justify-content:space-between;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.scope-filter.active{background:var(--mr-ink)!important;color:#fff!important;box-shadow:0 3px 10px rgba(16,15,14,.18)!important;}
.scope-cell{min-width:150px!important;cursor:pointer;}
.scope-pill{display:inline-flex;align-items:center;max-width:180px;margin:6px 10px;padding:4px 10px;border-radius:999px;background:var(--mr-fill);color:var(--mr-muted);font-size:11.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.scope-pill.empty{color:var(--mr-soft);font-weight:500;}
.scope-manager-title{padding:7px 10px 4px;color:var(--mr-soft);font-family:var(--mr-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.scope-manager-row{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:8px;}
.scope-manager-row:hover{background:var(--mr-bg);}
.scope-manager-row span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;}
.scope-manager-row button{width:28px;height:28px;border:0;border-radius:7px;background:#fff;color:var(--mr-muted);box-shadow:var(--mr-shadow);cursor:pointer;}
.scope-manager-row button:hover{color:var(--mr-ink);}
.scope-manager-row button.danger:hover{color:#DC2626;background:#FEF2F2;}

/* Meniul restrans (rail) pe desktop: regulile de mai sus cu !important stricau alinierea — le aducem la forma de rail */
@media(min-width:861px){
  .side.rail,.agside.rail{width:74px!important;min-width:74px!important;}
  .side.rail .brand,.agside.rail .agbrand{justify-content:center!important;padding:0!important;gap:0!important;flex-direction:column;height:auto!important;min-height:0!important;padding:14px 0 10px!important;border-bottom:1px solid var(--mr-line)!important;}
  .side.rail .brand>b,.agside.rail .agbrand>b{display:none!important;}
  .side.rail .brand,.agside.rail .agbrand{gap:8px!important;}
  .side.rail .railtog,.agside.rail .railtog{position:static!important;margin:0 auto!important;transform:rotate(180deg)!important;}
  .side.rail .sec-t,.agside.rail .agsec{display:none!important;}
  .side.rail .nav-i,.agside.rail>a,.agside.rail .fin-tog{justify-content:center!important;margin:3px 12px!important;padding:11px 0!important;gap:0!important;font-size:0!important;min-height:40px!important;}
  .side.rail .nav-i.sub,.agside.rail>a.sub{margin-left:12px!important;padding:9px 0!important;}
  .side.rail .nl,.agside.rail .nl,.side.rail .fincar,.agside.rail .fincar{display:none!important;}
  .side.rail .nav-i .ni,.agside.rail .ni{margin:0!important;}
  .side.rail .nav-i svg,.agside.rail>a>svg{width:19px!important;height:19px!important;}
  .side.rail #fin-subs,.agside.rail #fin-subs,.agside.rail #fin-subs.cls{display:block!important;}
  .side.rail .nav-i:hover::after,.agside.rail>a:hover::after,.agside.rail .fin-tog:hover::after{font-size:11.5px!important;}
  .sfoot,.agside.rail .sfoot2{overflow:hidden;}
  .side.rail .sfoot .sfn,.side.rail .sfoot .sfl,.agside.rail .sfoot2 .sfn{display:none!important;}
  .side.rail .sfoot,.agside.rail .sfoot2{justify-content:center!important;padding:12px 0!important;}
}

@media(max-width:860px){
  /* Meniul pe mobil: panou mai fin — ingust, colturi rotunjite, umbra moale, deschidere lina */
  .side,.agside{
    width:248px!important;min-width:248px!important;
    border-right:0!important;
    border-radius:0 22px 22px 0!important;
    box-shadow:0 24px 70px rgba(16,15,14,.28)!important;
    transition:transform .28s cubic-bezier(.32,.72,0,1)!important;
    padding-bottom:calc(16px + env(safe-area-inset-bottom))!important;
  }
  .side .brand,.agside .agbrand{height:60px!important;min-height:60px!important;padding:0 18px!important;margin-bottom:6px!important;}
  .sec-t,.agside .agsec{padding:12px 20px 6px!important;}
  .nav-i,.agside>a,.agside .fin-tog{
    min-height:42px!important;margin:2px 12px!important;padding:9px 12px!important;
    font-size:14px!important;border-radius:11px!important;gap:11px!important;
  }
  .nav-i .ni,.agside .ni{width:20px!important;height:20px!important;min-width:20px!important;}
  .nav-i .ni svg,.agside .ni svg{width:20px!important;height:20px!important;}
  .nav-i.sub,.agside>a.sub{min-height:36px!important;margin-left:30px!important;padding:7px 12px!important;font-size:13px!important;}
  .nav-i.on,.agside>a.on,.agside .fin-tog.on2{box-shadow:0 6px 16px rgba(16,15,14,.22)!important;}
  .side .railtog,.agside .railtog{display:none!important;}
  .sfoot,.agside .sfoot2{padding:12px 18px calc(12px + env(safe-area-inset-bottom))!important;}
  #sideback{background:rgba(16,15,14,.36)!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);}
  /* cand meniul e deschis, butonul din colt devine X (nu mai sta peste numele aplicatiei) */
  .agside.open + .agburger{left:200px!important;top:14px!important;z-index:620!important;background:transparent!important;border:none!important;box-shadow:none!important;font-size:0!important;width:36px;height:36px;justify-content:center;color:var(--mr-muted)!important;}
  .agside.open + .agburger::after{content:"\2715";font-size:15px;font-weight:700;}
  .scope-filter{min-width:0;max-width:calc(50vw - 24px);flex:1 1 140px;}
  body:has(#board-body) table.tb{width:100%!important;min-width:0!important;}
}
