/* MAQUIJOBS — painel web fiel ao layout da imagem de referência.
   Ajustes somente de interface: as métricas e autorizações são reais. */
:root {--mj-ui-navy:#101c2e; --mj-ui-bg:#f1f5f9; --mj-ui-border:#e3e9f1;}
@media (min-width: 1381px){
  .dashboard{grid-template-columns:276px minmax(0,1fr)!important}
  .dashboard .sidebar{padding:0 8px 15px!important; background:linear-gradient(180deg,#101c2e 0%,#162439 100%)!important}
  .dashboard .sidebar-brand.mj-screenshot-brand{
    flex:none!important;width:276px!important;height:96px!important;min-height:96px!important;
    background: url('./maquijobs-marca-referencia.png') 0 0 / 276px 96px no-repeat!important;
    border:0!important;box-shadow:none!important;margin:0 -8px 0!important;padding:0!important;
  }
  .dashboard .sidebar-brand.mj-screenshot-brand>*{visibility:hidden}
  .dashboard #navigation{margin-top:0!important;gap:2px!important}
  .dashboard #navigation>.nav-item{height:53px!important;min-height:53px!important;
    padding:10px 22px!important;font-size:14px!important;gap:16px!important;
    margin:0!important;border-radius:7px!important}
  .dashboard #navigation>.nav-item.active{background:linear-gradient(100deg,#329cff,#1575dc)!important}
  .dashboard #navigation>.nav-item[data-page="equipe-hierarquia"]{
    height:54px!important;min-height:54px!important;border:2px solid #fa3249!important;
    border-radius:2px!important;background:#152437!important;margin:2px 0 0!important;
  }
  .dashboard #navigation>.nav-item .mj-svg-wrap{width:27px;height:27px}
  .dashboard #navigation>.nav-item .mj-svg-wrap svg{width:23px;height:23px}
  .dashboard .sidebar-bottom{display:none!important}
  .dashboard #navigation>.mj-sidebar-signout{
    width:100%;height:53px;min-height:53px;display:flex;align-items:center;justify-content:flex-start;
    background:transparent!important;border:0!important;color:#fff!important;
    font-size:14px!important;font-weight:600;padding:9px 21px!important;
    margin:0!important;box-shadow:none!important;border-radius:7px;
  }
  .dashboard .topbar{height:67px!important;min-height:67px!important;padding:0 23px!important;background:#122035!important}
  .dashboard .topbar-right{gap:14px!important}
  .dashboard .topbar-avatar{width:39px;height:39px}
  .dashboard .content-area{padding:20px 24px 18px 26px!important;max-width:none!important;margin:0!important}
  .dashboard .intro-row{margin-bottom:20px!important;padding:0 9px!important;min-height:67px!important;height:67px!important}
  .dashboard .intro-row h1{font-size:31px!important;font-weight:800!important;letter-spacing:-.5px;line-height:1.16}
  .dashboard .page-summary{margin-top:4px!important;font-size:18px!important;color:#293e5a}
  .dashboard .mj-screenshot-date{min-width:208px;min-height:58px;padding:10px 12px}
  .dashboard #page-content{gap:14px!important}
  .dashboard #page-content>.mj-visual-metrics{margin:0 0 -1px!important}
  .dashboard #page-content>.mj-visual-quick{margin-bottom:1px!important}
  .dashboard #page-content>.mj-visual-team{margin-bottom:1px!important}
  .dashboard #page-content>.mj-visual-board{margin-bottom:1px!important}
  .dashboard .mj-visual-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px}
  .dashboard .mj-visual-metric{height:132px!important;min-height:132px!important;padding:18px 18px!important;gap:14px!important}
  .dashboard .mj-visual-icon{width:55px!important;height:55px!important;flex-basis:55px!important}
  .dashboard .mj-visual-label{font-size:14px!important;font-weight:720}
  .dashboard .mj-visual-num{font-size:33px!important;line-height:1.15}
  .dashboard .mj-visual-quick{height:135px!important;min-height:135px!important;padding:17px 17px!important}
  .dashboard .mj-visual-actions{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;margin-top:14px!important}
  .dashboard .mj-presentation-action{height:62px!important;min-height:62px!important;font-size:13px!important;border-radius:9px}
  .dashboard .mj-visual-team{height:178px!important;min-height:178px!important;padding:12px 16px 11px!important}
  .dashboard .mj-visual-team .mj-visual-section-head{height:38px!important;min-height:38px!important}
  .dashboard .mj-visual-team .mj-visual-ranks{margin-top:11px!important;gap:18px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .dashboard .mj-visual-team .mj-visual-rank{height:106px!important;min-height:106px!important;padding:11px!important;gap:12px!important}
  .dashboard .mj-visual-rank-icon{width:47px;min-width:47px;height:44px;display:flex;align-items:center;justify-content:center}
  .dashboard .mj-visual-rank-icon svg{width:35px;height:35px;stroke-width:2;stroke:currentColor}
  .dashboard .mj-visual-rank-copy strong{font-size:13px;font-weight:750}
  .dashboard .mj-visual-rank-copy small{font-size:11.5px}
  .dashboard .mj-visual-rank-count{font-size:11px;padding:6px 9px}
  .dashboard .mj-visual-board{grid-template-columns:minmax(0,2.165fr) minmax(340px,1fr)!important;gap:14px!important}
  .dashboard .mj-visual-approvals,.dashboard .mj-visual-reports{height:237px!important;min-height:237px!important;padding:13px 16px!important;overflow:auto}
  .dashboard .mj-visual-approvals .section-heading h2,.dashboard .mj-visual-reports .section-heading h2{font-size:17px}
  .dashboard .mj-table-header{grid-template-columns:100px minmax(138px,1.22fr) minmax(125px,1fr) 88px 168px!important;min-height:33px!important;margin-top:11px!important;gap:8px!important;padding:5px 9px!important}
  .dashboard .mj-visual-pending-row{grid-template-columns:100px minmax(138px,1.22fr) minmax(125px,1fr) 88px 168px!important;min-height:40px!important;gap:8px!important;padding:5px 9px!important}
  .dashboard .mj-visual-pending-actions{gap:6px!important;justify-content:flex-start}
  .dashboard .mj-visual-pending-actions button{min-width:70px!important;padding:7px 9px!important;font-size:11px!important}
  .dashboard .mj-visual-report{min-height:54px!important}
  .dashboard .mj-visual-footer{grid-template-columns:1fr 1.13fr 1fr!important;gap:14px!important}
  .dashboard .mj-visual-info-card{height:98px!important;min-height:98px!important;padding:12px 16px!important;overflow:hidden}
  .dashboard .mj-visual-info-card .section-heading h2{font-size:16px!important}
  .dashboard .mj-visual-info-card p{font-size:12px!important;margin:8px 0 0!important}
  .dashboard .mj-visual-info-card small{font-size:10px!important;line-height:1.2!important}
  .dashboard .footer{display:none!important}
}
/* User's approved model puts the extra tools in the account dropdown, while preserving the links. */
.dashboard .mj-header-tools{position:relative;order:20;display:flex;align-items:center;margin:0;padding:0;border:0}
.dashboard .mj-header-tools summary{cursor:pointer;list-style:none;font-size:24px;line-height:22px;
 color:#d8e2f2;padding:5px 10px;border-radius:9px;background:transparent;user-select:none}
.dashboard .mj-header-tools summary::-webkit-details-marker{display:none}
.dashboard .mj-header-tools summary:before{content:none!important}
.dashboard .mj-header-tools .mj-nav-more-items{position:absolute;right:0;top:43px;z-index:100;
 width:245px;max-height:75vh;overflow:auto;border:1px solid #3f536c;
 border-radius:12px;box-shadow:0 10px 30px #070e1b88;
 background:#142339;margin:0;padding:8px;color:white}
.dashboard .mj-header-tools:not([open]) .mj-nav-more-items{display:none}
.dashboard .mj-header-tools .nav-item{margin:0;min-height:38px;font-size:12px;width:100%}
.dashboard .mj-header-tools summary:focus-visible{outline:2px solid #7ac0ff}
@media(max-width:1380px){
 .dashboard .sidebar-brand.mj-screenshot-brand{background:none}
 .dashboard .sidebar-bottom{display:none}
 .dashboard .mj-sidebar-signout{color:#fff;border:0;background:transparent;margin-top:8px;text-align:left}
 .dashboard .mj-visual-rank-icon svg{width:26px;height:26px}
}
@media(max-width:740px){
 .dashboard .sidebar-bottom{display:none}
 .dashboard .mj-sidebar-signout{width:100%;background:transparent;text-align:left;border:0;color:white}
 .dashboard .mj-header-tools .mj-nav-more-items{right:-4px;max-height:60vh}
 .dashboard .mj-header-tools summary{font-size:18px}
}
