/* MASTER-DESKTOP-r1
   Scope: master cabinet desktop clean-up and mcab modal contrast fixes.
   Goals:
   - remove excessive empty gutters on desktop
   - make navigation and content read as one clean layout
   - fix low-contrast text on active tiles / modal content
   - keep mobile and tablet safe
*/

.master-cabinet-shell{
  width:min(1180px, 100%);
  margin:0 auto 18px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.master-cabinet-shell__hero,
.master-cabinet-shell__main,
.master-cabinet-shell__navcol,
.master-cabinet-shell__content{
  min-width:0;
}
.master-cabinet-shell__main{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.master-cabinet-hero,
.master-cabinet-section-head,
.master-cabinet-inline-panel{
  max-width:none;
}
.master-cabinet-hero,
.master-cabinet-section-head{
  margin-left:0;
  margin-right:0;
}
.master-cabinet-inline-panel{
  margin:0;
}

.master-cabinet-tile-nav .master-cabinet-tile,
.master-cabinet-inline-panel .card,
.master-cabinet-inline-panel .pf-section,
#mcab-modal .k-sheet-body .card,
#mcab-modal .k-sheet-body .pf-section{
  box-shadow:0 12px 28px rgba(15,23,42,.05);
}

.master-cabinet-tile-nav .master-cabinet-tile.active,
.master-cabinet-tile-nav .master-cabinet-tile.btn-primary{
  background:linear-gradient(135deg, rgba(255,107,0,.14), rgba(255,107,0,.05)), var(--surface) !important;
  color:var(--text1) !important;
  border-color:rgba(255,107,0,.28) !important;
  box-shadow:0 14px 32px rgba(255,107,0,.08), 0 10px 24px rgba(15,23,42,.04) !important;
}
.master-cabinet-tile-nav .master-cabinet-tile.active .mct-label,
.master-cabinet-tile-nav .master-cabinet-tile.btn-primary .mct-label{
  color:var(--text1) !important;
}
.master-cabinet-tile-nav .master-cabinet-tile.active .mct-desc,
.master-cabinet-tile-nav .master-cabinet-tile.btn-primary .mct-desc{
  color:var(--text2) !important;
}
.master-cabinet-tile-nav .master-cabinet-tile.active .mct-ico,
.master-cabinet-tile-nav .master-cabinet-tile.btn-primary .mct-ico{
  color:var(--orange, #ff6b00);
  background:rgba(255,107,0,.09);
  border-color:rgba(255,107,0,.18);
}
.master-cabinet-tile-nav .master-cabinet-tile.active .mct-badge,
.master-cabinet-tile-nav .master-cabinet-tile.btn-primary .mct-badge{
  background:rgba(255,107,0,.12);
  color:var(--orange, #ff6b00);
}

#mcab-modal,
#mcab-modal .k-sheet,
#mcab-modal .k-sheet-head,
#mcab-modal .k-sheet-body,
#mcab-modal .k-sheet-body .card,
#mcab-modal .k-sheet-body .pf-section{
  color:var(--text1);
}
#mcab-modal .k-sheet-body .muted,
#mcab-modal .k-sheet-body small,
#mcab-modal .k-sheet-body .text-muted,
#mcab-modal .k-sheet-body .hint,
#mcab-modal .k-sheet-body .field-hint{
  color:var(--text3);
}
#mcab-modal .k-sheet-body a:not(.btn),
.master-cabinet-inline-panel a:not(.btn){
  color:var(--orange, #ff6b00);
}
#mcab-modal .btn-outline,
.master-cabinet-inline-panel .btn-outline{
  color:var(--text1);
}
#mcab-modal input,
#mcab-modal select,
#mcab-modal textarea{
  color:var(--text1);
}
#mcab-modal input::placeholder,
#mcab-modal textarea::placeholder{
  color:var(--text3);
}

@media (min-width:1024px){
  .master-cabinet-shell{
    gap:18px;
  }
  .master-cabinet-shell__main{
    display:grid;
    grid-template-columns:320px minmax(0, 1fr);
    align-items:start;
    gap:18px;
  }
  .master-cabinet-shell__navcol{
    position:sticky;
    top:calc(var(--nav-h, 64px) + 14px);
  }
  .master-cabinet-tile-nav{
    grid-template-columns:1fr;
    max-width:none;
    margin:0;
    padding:0;
    gap:10px;
  }
  .master-cabinet-tile-nav .master-cabinet-tile{
    min-height:74px;
    padding:12px 14px;
    border-radius:var(--ui-radius-lg,18px);
  }
  .master-cabinet-hero{
    padding:18px 20px;
  }
  .master-cabinet-hero .mch-main{
    gap:16px;
  }
  .master-cabinet-hero .mch-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:10px;
  }
  .master-cabinet-hero .mch-actions{
    grid-template-columns:repeat(3, minmax(0, 180px));
    justify-content:start;
  }
  .master-cabinet-inline-panel .card,
  .master-cabinet-inline-panel .pf-section{
    border-radius:var(--ui-radius-lg,18px);
  }
  .master-cabinet-inline-panel > .pf-section,
  .master-cabinet-inline-panel > .card{
    margin-top:0 !important;
  }
  #mcab-modal .k-sheet{
    width:min(1180px, calc(100vw - 48px));
    max-height:min(92dvh, 980px);
    border-radius:24px;
  }
  #mcab-modal .k-sheet-head{
    padding:18px 22px;
    border-bottom:1px solid var(--line);
    background:linear-gradient(180deg, rgba(255,107,0,.06), rgba(255,107,0,0)), var(--surface);
  }
  #mcab-modal .k-sheet-title{
    font-size:20px;
    line-height:1.2;
  }
  #mcab-modal .k-sheet-body{
    padding:22px 24px 28px;
  }
  #mcab-modal .k-sheet-body > .pf-section,
  #mcab-modal .k-sheet-body > .card{
    border-radius:20px;
  }
}

@media (min-width:768px) and (max-width:1023px){
  .master-cabinet-shell{
    width:min(960px, 100%);
  }
  .master-cabinet-tile-nav,
  .master-cabinet-hero,
  .master-cabinet-section-head,
  .master-cabinet-inline-panel{
    max-width:none;
  }
}
