/* MaquiJobs Admin — visual aprovado em 27/10/2026.
   APRESENTAÇÃO APENAS: nenhuma permissão, decisão ou dado fictício definido por CSS. */
:root{color:#16253e;background:#eef3f9}
body{background:#eef3f9}
.dashboard{grid-template-columns:272px minmax(0,1fr);background:#eef3f9}
.sidebar{background:linear-gradient(165deg,#091729 0%,#122339 58%,#0b1727 100%);padding:16px 9px 17px;box-shadow:8px 0 25px #07172b0b}
.sidebar-brand{padding:0 13px 8px}
.sidebar-brand .brand-logo-original{height:auto;max-height:70px;width:100%;object-fit:contain;background:transparent;border-radius:0}
.sidebar-brand .original-subtitle{font-size:10px;letter-spacing:1px;color:#d1e1f0}
.sidebar-separator{margin:11px 15px 12px;background:#ffffff17}
.nav-items{gap:3px}
.nav-item{border-radius:8px;min-height:41px;padding:8px 12px;font-size:13px;gap:12px;color:#e5edf6}
.nav-item:hover{background:#1a3654}
.nav-item.active{background:linear-gradient(125deg,#3098f9,#1976df);box-shadow:inset 0 0 0 1px #7bc2fd3d;color:#fff}
.nav-item[data-page="equipe-hierarquia"]{border:1px solid #f15161;margin:5px 0 2px;color:#fff}
.nav-item[data-page="equipe-hierarquia"].active{background:#2268aa;border-color:#ff6c79}
.nav-icon{font-size:20px;min-width:22px}
.sidebar-bottom{padding-top:14px}
.signout{border-color:#4b6886;color:#f9f9fc}
.workspace{background:#f1f5fa;min-height:100vh}
.topbar{background:#101f32;color:#fff;border-bottom:1px solid #28435d;min-height:67px;height:67px;padding:0 24px}
.topbar-left,.topbar-right{gap:14px}
.topbar-heading{font-size:16px;font-weight:850;color:#fff}
.topbar-subtitle{color:#b7c8db;font-size:11px}
.topbar-avatar{background:#e1edff;color:#1161bf}
.admin-heading strong{color:#fff}.admin-heading span{color:#b6c7d7}
.environment-tag{border:none;background:#18374b;color:#a5e8cb;letter-spacing:0;line-height:1.3;border-radius:8px;padding:8px 10px}
.content-area{max-width:1700px;margin:0 auto;padding:23px 24px 20px}
.intro-row{margin-bottom:20px}
.intro-row h1{font-size:clamp(22px,2.1vw,30px);color:#172338;font-weight:850}
.eyebrow{display:none}
.page-summary{margin-top:6px;color:#415672;font-size:14px}
.date-chip{border:0;background:#e5f3f0;color:#2b6860;font-weight:650;padding:12px}
.panel{border:1px solid #e3eaf1;background:#fff;box-shadow:0 2px 10px #20344d0a;border-radius:12px}
#page-content{display:flex;flex-direction:column;gap:14px}
#page-content >.mj-visual-metrics{margin:0 0 1px}
.mj-visual-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mj-visual-metric{display:flex;align-items:center;text-align:left;gap:12px;background:white;border:1px solid #e1e8f1;border-radius:12px;min-height:128px;padding:17px 17px;color:#15253d;box-shadow:0 3px 9px #18294a0a;transition:transform .15s,box-shadow .15s}
.mj-visual-metric:hover{transform:translateY(-2px);box-shadow:0 9px 24px #102d4d20}
.mj-visual-icon{align-self:flex-start;flex:0 0 53px;width:53px;height:53px;display:grid;place-items:center;color:white;background:#328af0;border-radius:10px;font-size:28px;font-weight:700}
.mj-visual-metric.green .mj-visual-icon{background:#0db977}
.mj-visual-metric.orange .mj-visual-icon{background:#ff910c}
.mj-visual-metric.purple .mj-visual-icon{background:#7550f4}
.mj-visual-info{display:flex;flex-direction:column;min-width:0;gap:3px;flex:1}
.mj-visual-label{color:#1a293d;font-weight:750;font-size:14px;line-height:1.3}
.mj-visual-num{font-size:31px;font-weight:850;color:#13223a;line-height:1.15;letter-spacing:-.5px}
.mj-visual-info small{font-size:11px;color:#65758a}
.mj-visual-arrow{align-self:center;color:#163254;border-radius:50%;display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;background:#eaf0f6;font-size:19px}
.mj-visual-quick,.mj-visual-team,.mj-visual-approvals,.mj-visual-reports,.mj-visual-info-card{padding:17px}
.section-heading h2{font-size:16px;font-weight:800;color:#17243b}
.mj-visual-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:15px}
.mj-presentation-action{min-height:54px;border:0;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:9px;color:white;font-weight:750;font-size:12px;padding:12px;line-height:1.35;text-align:center;box-shadow:inset 0 -2px #00000014}
.mj-presentation-action span:first-child{font-size:20px}
.mj-presentation-action.blue{background:#258cf1}.mj-presentation-action.green{background:#0bbd74}.mj-presentation-action.orange{background:#ff930c}.mj-presentation-action.purple,.mj-presentation-action.violet{background:#744ded}.mj-presentation-action.red{background:#f43b42}
.mj-presentation-action:hover{filter:brightness(.95)}
.mj-visual-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mj-manage-button{font-size:12px;background:#e6edff;color:#194be9;border-color:#d6e3ff;padding:10px 14px;white-space:nowrap}
.mj-visual-ranks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.mj-visual-rank{display:flex;align-items:center;gap:10px;border:1px solid #e3ebf4;border-radius:10px;padding:13px;min-height:99px;background:#fbfdff}
.mj-visual-rank-icon{width:44px;min-width:44px;color:#1665fb;font-size:31px;text-align:center}
.mj-visual-rank:first-child .mj-visual-rank-icon{color:#ffb000}
.mj-visual-rank-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.mj-visual-rank-copy strong{font-size:12px;color:#17243b}
.mj-visual-rank-copy small{font-size:11px;color:#667790;line-height:1.4}
.mj-visual-rank-count{align-self:flex-start;color:#1f54b5;background:#e4ebff;font-weight:750;font-size:10px;border-radius:6px;padding:6px 8px;margin-top:3px}
.mj-visual-board{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(255px,.84fr);gap:14px}
.mj-text-link{padding:6px 0;border:0;color:#173a68;background:transparent;font-size:12px;white-space:nowrap}
.mj-text-link:hover{text-decoration:underline}
.mj-visual-rows,.mj-visual-report-rows{display:flex;flex-direction:column;gap:0;margin-top:12px}
.mj-visual-pending-row,.mj-visual-report{display:flex;align-items:center;gap:10px;padding:11px 6px;border-top:1px solid #e9eef5;min-height:57px}
.mj-visual-pending-icon{background:#e6f1ff;border-radius:7px;color:#2b80de;display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;font-size:19px}
.mj-visual-pending-icon.general{background:#e4f9ed;color:#0c9e5c}
.mj-visual-pending-icon.rental{background:#fff1dd;color:#e78908}
.mj-visual-pending-icon.course{background:#f0e8ff;color:#794bea}
.mj-visual-pending-copy,.mj-visual-report-copy{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1}
.mj-visual-pending-copy strong,.mj-visual-report-copy strong{font-size:12px;color:#17243b;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.mj-visual-pending-copy small,.mj-visual-report-copy small{font-size:11px;color:#687a90}
.mj-visual-review{background:#11b76f;color:#fff;font-weight:800;font-size:11px;border:0;border-radius:6px;padding:8px 11px}
.mj-visual-report-icon{background:#fc3e49;color:white;border-radius:50%;width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;font-weight:850}
.mj-visual-report-status{color:#c6283c;background:#ffeaec;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:750}
.mj-visual-empty,.mj-loading-label{padding:14px;font-size:12px;line-height:1.6;color:#758499;margin:4px 0}
.mj-visual-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mj-visual-info-card p{margin:12px 0 3px;font-size:12px;color:#263b54;font-weight:750}
.mj-visual-info-card small{color:#6a8096;font-size:11px;line-height:1.5}
.mj-new-area{padding:25px}
.mj-new-area-heading{display:flex;align-items:center;gap:15px}
.mj-new-area-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:14px;background:#e7f1ff;color:#2479df;font-size:30px}
.mj-new-area-tip{font-size:13px;line-height:1.7;color:#516984;margin:18px 0}
.mj-new-area-actions{display:flex;flex-wrap:wrap;gap:12px}
.mj-new-area-actions .mj-presentation-action{min-width:160px}
.mj-gov-panel{max-width:none}
/* The following are intentionally untouched: login, permissions dialog, audits and all other modules. */
@media(max-width:1380px){.mj-visual-metrics,.mj-visual-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}.mj-visual-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.dashboard{grid-template-columns:244px minmax(0,1fr)}.mj-visual-board{grid-template-columns:1fr}.mj-visual-footer{grid-template-columns:1fr 1fr}.topbar{padding:0 18px}.content-area{padding:18px 17px}}
@media(max-width:740px){.dashboard{display:block}.sidebar{position:fixed;width:min(280px,82vw);transform:translateX(-105%)}.sidebar.sidebar-open{transform:translateX(0)}.topbar{padding:0 13px;height:68px}.topbar-heading{font-size:14px}.environment-tag{display:none}.content-area{padding:17px 12px}.mj-visual-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mj-visual-metric{min-height:115px;padding:12px;gap:7px}.mj-visual-icon{flex-basis:36px;width:36px;height:36px;font-size:19px}.mj-visual-label{font-size:12px}.mj-visual-num{font-size:24px}.mj-visual-info small{font-size:10px}.mj-visual-arrow{display:none}.mj-visual-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mj-visual-footer{grid-template-columns:1fr}.mj-visual-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}.mj-visual-rank{padding:11px;gap:7px}.mj-visual-rank-icon{min-width:28px;width:28px;font-size:25px}.mj-visual-section-head{flex-wrap:wrap}}
@media(max-width:390px){.mj-visual-metrics,.mj-visual-ranks{grid-template-columns:1fr}.mj-visual-actions{grid-template-columns:1fr 1fr}.mj-visual-metric{min-height:92px}.mj-visual-pending-row,.mj-visual-report{gap:7px}}

/* Remaining operational modules kept available in a compact submenu. */
.mj-nav-more{margin:8px 3px 0;border-top:1px solid #4c61794a;padding-top:7px}
.mj-nav-more summary{list-style:none;color:#a8c7e0;cursor:pointer;border-radius:8px;padding:11px 13px;font-size:12px;font-weight:750}
.mj-nav-more summary::-webkit-details-marker{display:none}
.mj-nav-more summary:before{content:'▸';display:inline-block;width:18px}
.mj-nav-more[open] summary:before{content:'▾'}
.mj-nav-more summary:hover{background:#173554;color:#fff}
.mj-nav-more-items{margin-left:5px;padding-bottom:8px}
.mj-nav-more-items .nav-item{font-size:12px;min-height:37px}
