:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#122b4a;background:#f3f7fd;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{margin:0;min-height:100%}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.hidden,[hidden]{display:none!important}
.login-screen{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(350px,1fr);min-height:100vh}.login-hero{background:radial-gradient(circle at 20% 20%,#164b91 0%,transparent 50%),linear-gradient(155deg,#031327,#092d5a 70%,#056cbb);color:white;padding:clamp(26px,5vw,85px);display:flex;flex-direction:column;justify-content:center}.login-brand,.sidebar-brand{display:flex;align-items:center;gap:13px}.mark{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#038ffd,#45bdf8 55%,#1550cb);font-size:32px;letter-spacing:-.18em;padding-right:7px;font-weight:950;color:white;box-shadow:0 6px 24px #0062a959}.mark-xl{height:62px;width:62px;font-size:46px}.brand-word{font-size:25px;letter-spacing:-1.1px;font-weight:850;white-space:nowrap}.brand-word span{color:#2a95ff}.brand-admin{font-size:11px;font-weight:700;letter-spacing:3px;margin-top:1px}.login-hero h1{font-size:clamp(34px,3.8vw,59px);line-height:1.08;max-width:580px;margin:90px 0 22px;letter-spacing:-2px}.login-hero p{max-width:530px;color:#d1e5fb;font-size:17px;line-height:1.6}.login-assurances{display:flex;flex-wrap:wrap;gap:13px;margin-top:80px;color:#b5dfff;font-size:12px}.login-assurances span{background:#ffffff0d;border:1px solid #8dcaff36;border-radius:20px;padding:9px 12px}.login-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px}.login-card{width:min(435px,100%);background:white;padding:37px;border:1px solid #deebfa;border-radius:24px;box-shadow:0 18px 80px #12386918}.login-icon{height:58px;width:58px;background:#e8f4ff;color:#0875f8;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:29px}.login-card h2{font-size:24px;margin:22px 0 8px}.login-card p{color:#5c7090;line-height:1.6}.login-card label{display:block;font-size:13px;font-weight:750;margin:22px 0 8px}.login-card input{width:100%;border:1px solid #c9d8e8;padding:14px;border-radius:11px;outline:none;transition:border .2s,box-shadow .2s}.login-card input:focus{border-color:#0877ff;box-shadow:0 0 0 4px #0877ff1a}.primary-button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:12px;background:linear-gradient(120deg,#086cef,#008ff2);padding:15px 19px;color:white;font-weight:750;margin-top:28px}.form-message{min-height:18px;font-size:13px}.form-message.error{color:#c22525}.login-note{background:#f2f6fc;border-radius:12px;font-size:12px;color:#667c99;line-height:1.5;padding:15px;margin-top:10px}.login-copyright{font-size:12px;color:#8193a8;margin-top:25px}
.dashboard{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#071a35;color:#f7fbff;display:flex;flex-direction:column;padding:20px 12px 15px;overflow:auto;z-index:20}.sidebar-brand{padding:3px 12px 17px}.sidebar-separator{height:1px;background:#ffffff19;margin:4px 12px 18px}.nav-items{display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;align-items:center;gap:14px;min-height:41px;background:transparent;border:0;color:#d9e7fa;border-radius:9px;text-align:left;font-size:13px;padding:8px 14px;width:100%;transition:background .14s}.nav-item:hover{background:#123c6d}.nav-item.active{background:linear-gradient(90deg,#047cfc,#0964dc);color:white;font-weight:750;box-shadow:0 3px 14px #0079ef35}.nav-icon{min-width:19px;font-size:19px;text-align:center;color:#f6faff}.sidebar-bottom{margin-top:auto;padding:22px 8px 0}.secure-footnote{color:#90b8dd;font-size:12px;margin-bottom:12px}.signout{width:100%;padding:13px;background:transparent;border:1px solid #f35463;color:#ff747d;border-radius:10px;font-size:13px;font-weight:650}.signout:hover{background:#fb435522}.workspace{min-width:0}.topbar{height:80px;padding:0 30px;background:white;border-bottom:1px solid #e2edf6;display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:14px}.topbar-heading{font-weight:850;font-size:18px}.topbar-subtitle{font-size:12px;color:#6b7e99;margin-top:3px}.topbar-avatar{background:#e0edff;color:#116be9;border-radius:50%;height:41px;width:41px;display:grid;place-items:center;font-weight:850}.admin-heading{display:flex;flex-direction:column;gap:4px;max-width:210px}.admin-heading strong{font-size:13px}.admin-heading span{font-size:11px;color:#6d7b90;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.environment-tag{font-size:10px;letter-spacing:1px;border-radius:40px;padding:7px 10px;border:1px solid #d1e5ff;color:#1e70c7;background:#f2f8ff;font-weight:800}.menu-toggle{display:none;border:0;background:#e9f3ff;border-radius:9px;padding:6px 11px;font-size:22px;color:#075ac2}.content-area{max-width:1510px;margin:0 auto;padding:30px 28px 20px}.intro-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px}.eyebrow{font-weight:800;color:#2187e8;font-size:11px;letter-spacing:2px;margin:0 0 7px}.intro-row h1{margin:0;color:#0c2142;font-size:28px;letter-spacing:-.6px}.page-summary{margin:6px 0 0;color:#667995;font-size:14px}.date-chip{background:white;border:1px solid #e4eefa;border-radius:11px;padding:10px 13px;color:#5e7594;font-size:12px;white-space:nowrap}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:16px}.metric-card{border-radius:14px;min-height:140px;padding:17px;color:white;box-shadow:0 5px 15px #072d5e12}.metric-card.blue{background:linear-gradient(125deg,#0071ed,#0952be)}.metric-card.green{background:linear-gradient(125deg,#07a77c,#02725b)}.metric-card.orange{background:linear-gradient(125deg,#ff9c23,#ee6b11)}.metric-card.purple{background:linear-gradient(125deg,#8535ee,#5126c6)}.metric-top{display:flex;align-items:center;gap:10px;font-size:12px}.metric-icon{font-size:24px;background:#ffffff29;border-radius:12px;display:grid;place-items:center;width:40px;height:40px}.metric-number{font-size:27px;font-weight:850;margin:14px 0 3px}.metric-note{font-size:10px;line-height:1.4;opacity:.9}.main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:15px;margin-bottom:15px}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.panel{background:white;border:1px solid #e4ecf7;border-radius:15px;padding:19px;box-shadow:0 3px 12px #253f6010}.section-heading h2{font-size:17px;letter-spacing:-.3px;margin:0}.section-heading p{font-size:12px;color:#7689a2;margin:6px 0 0;line-height:1.5}.empty-chart{min-height:275px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px dashed #c8dbee;background:repeating-linear-gradient(0deg,transparent,transparent 45px,#e7edf566 46px),linear-gradient(180deg,#fbfdff,#f2f7ff);border-radius:12px;margin-top:18px;padding:24px}.empty-chart-icon{color:#78a2d1;font-size:39px}.empty-chart strong{color:#274467;margin-top:12px}.empty-chart p{font-size:12px;color:#67809b;line-height:1.6;max-width:350px}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.quick-tile{border:1px solid #deebf8;border-radius:11px;background:linear-gradient(140deg,#e9f5ff,#f8fbff);min-height:96px;color:#0957ba;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.quick-tile:nth-child(3n+2){background:linear-gradient(140deg,#e6f8f2,#f8fcff);color:#168268}.quick-tile:nth-child(3n+3){background:linear-gradient(140deg,#fff0e5,#fffafd);color:#b55d12}.quick-tile span{font-size:27px}.quick-tile strong{font-size:12px}.quick-tile:hover{outline:2px solid #b0d8ff}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #f0f3f9;padding:14px 0;font-size:13px}.detail-row:last-child{border:0}.status-chip{white-space:nowrap;display:inline-flex;border-radius:25px;font-weight:750;font-size:10px;background:#f7edcd;color:#8b6b16;padding:6px 10px}.status-chip.good{background:#ddf7e7;color:#1f7950}.security-blurb{margin-top:18px;border-radius:12px;background:#f0f7ff;padding:18px;font-size:14px;color:#1b548d}.security-blurb p{font-size:12px;color:#547b9a;line-height:1.7}.module-detail{min-height:420px;display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:32px;max-width:980px}.module-detail h2{margin:0;font-size:26px}.module-detail>p{color:#697f97;line-height:1.5;margin:0}.module-hero-icon{width:64px;height:64px;border-radius:17px;background:#e3f2ff;color:#0071eb;font-size:30px;display:grid;place-items:center}.module-note{margin-top:6px;background:#f4f8fd;border:1px solid #dceaf7;border-radius:13px;padding:18px 20px;line-height:1.6}.module-note p,.module-subnote{font-size:13px;color:#6c7e90;line-height:1.7}.secondary-button{background:#eaf3ff;border:1px solid #cce0ff;color:#0965cb;padding:12px 16px;border-radius:10px;font-weight:750}.footer{text-align:center;color:#8b9aab;font-size:11px;margin:32px auto 0}.mobile-overlay{display:none}
@media (max-width:1150px){.dashboard{grid-template-columns:244px minmax(0,1fr)}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.login-hero h1{margin-top:48px}.login-assurances{margin-top:50px}}
@media (max-width:740px){.login-screen{grid-template-columns:1fr}.login-hero{padding:28px 26px 25px}.login-hero h1{font-size:30px;letter-spacing:-1px;margin:28px 0 4px}.login-hero p{font-size:13px}.login-assurances{margin-top:16px;gap:8px}.login-assurances span{font-size:10px;padding:6px 10px}.login-side{padding:20px 12px}.login-card{padding:25px}.dashboard{display:block}.sidebar{position:fixed;width:min(280px,82vw);height:100dvh;left:0;top:0;transform:translateX(-105%);transition:transform .2s}.sidebar.sidebar-open{transform:translateX(0)}.mobile-overlay.shown{position:fixed;inset:0;background:#051a35aa;display:block;z-index:10}.menu-toggle{display:block}.topbar{height:70px;padding:0 15px}.topbar-heading{font-size:15px}.topbar-subtitle{font-size:10px}.admin-heading{display:none}.environment-tag{display:none}.content-area{padding:21px 12px}.intro-row{align-items:flex-start}.intro-row h1{font-size:24px}.date-chip{font-size:10px;white-space:normal;text-align:right}.metrics-grid{gap:10px}.metric-card{min-height:128px;padding:13px}.metric-top{font-size:11px;gap:6px}.metric-icon{width:34px;height:34px;font-size:19px}.metric-number{font-size:23px}.metric-note{font-size:10px}.bottom-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}.module-detail{padding:20px}.module-detail h2{font-size:22px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Recuperação de senha: elementos do mesmo cartão de login */
.forgot-row{display:flex;justify-content:flex-end;margin-top:12px}
.text-button{border:0;background:none;color:#075fc3;font-size:13px;font-weight:750;padding:6px 0;text-decoration:underline;text-underline-offset:3px}
.text-button:hover,.text-button:focus-visible{color:#003d94}
.back-link{margin-top:18px}
.password-advice{font-size:12px!important;color:#697f99!important;line-height:1.55!important;margin-top:13px}
.form-message:not(:empty){padding:10px 0 2px;color:#146c56}
.form-message.error{color:#bc2531}


/* Painel Usuários — etapa de consulta protegida, sem alterações de registros */
.mj-users-panel{padding:23px;min-height:380px}
.mj-users-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.mj-users-safety{margin:17px 0;padding:12px 15px;border-radius:10px;border:1px solid #b7daf5;background:#f1f8ff;color:#335978;font-size:12px;line-height:1.55}
.mj-users-counters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:19px 0 25px}
.mj-users-stat{border:1px solid #dce9f6;background:linear-gradient(180deg,#f5faff,#eaf3ff);border-radius:12px;padding:14px 10px;min-height:83px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.mj-users-stat strong{font-size:22px;color:#0856bd;font-weight:850}
.mj-users-stat span{font-size:11px;color:#496d94;text-align:center}
.mj-users-search-label{display:block;color:#355577;font-size:12px;font-weight:800;margin-bottom:8px}
.mj-users-search{width:100%;max-width:550px;border:1px solid #bfd3ed;border-radius:10px;background:white;padding:13px 14px;outline:none;color:#103259}
.mj-users-search:focus{border-color:#0874ec;box-shadow:0 0 0 3px #0874ec20}
.mj-users-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 19px}
.mj-users-tab{border:1px solid #c9dbed;background:#f5f9ff;color:#265b93;font-weight:700;border-radius:25px;padding:9px 12px;font-size:12px}
.mj-users-tab.selected{background:#0877ef;color:white;border-color:#0877ef}
.mj-users-feedback{color:#5e7590;font-size:12px;margin:9px 0 14px}
.mj-users-feedback.error{color:#b8212c}
.mj-users-results{display:flex;flex-direction:column;gap:8px}
.mj-users-item{border:1px solid #dfe9f6;border-radius:12px;display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) minmax(100px,.7fr) 100px;align-items:center;gap:15px;background:#fff;padding:15px}
.mj-users-item:nth-child(even){background:#f9fbff}
.mj-users-primary,.mj-users-contact,.mj-users-category,.mj-users-date{display:flex;flex-direction:column;gap:5px;min-width:0}
.mj-users-primary strong{font-size:14px;color:#16395f;overflow-wrap:anywhere}
.mj-users-email,.mj-users-contact,.mj-users-date{font-size:12px;color:#6d829b;overflow-wrap:anywhere}
.mj-users-category{align-items:flex-start}
.mj-users-type{border-radius:20px;color:#1269bd;font-size:11px;font-weight:750;background:#e7f3ff;padding:6px 9px}
.mj-users-category small{font-size:11px;color:#5b7590}
.mj-users-date strong{font-size:12px;color:#274a6e}
.mj-users-empty{border:1px dashed #cbd9e9;padding:32px;text-align:center;border-radius:12px;color:#587895}
.mj-users-paging{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap;color:#607994;font-size:12px}
.mj-users-paging .secondary-button:disabled{opacity:.45;cursor:not-allowed}
@media (max-width:1100px){.mj-users-counters{grid-template-columns:repeat(3,minmax(0,1fr))}.mj-users-item{grid-template-columns:minmax(140px,1fr) minmax(120px,.8fr);gap:13px}}
@media (max-width:650px){.mj-users-panel{padding:14px}.mj-users-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.mj-users-item{grid-template-columns:1fr 1fr;padding:14px;gap:16px}.mj-users-primary{grid-column:1/-1}.mj-users-date{align-self:end}.mj-users-paging{justify-content:center}.mj-users-paging span{order:-1;width:100%;text-align:center}}

/* Marca original fornecida pelo proprietário, preservada sem redesenho */
.brand-original{flex-direction:column;align-items:stretch;gap:8px}
.brand-logo-original{display:block;max-width:100%;width:100%;background:#fff;border-radius:11px;object-fit:contain}
.login-brand .brand-logo-original{max-width:345px;width:90%}
.original-subtitle{font-weight:850;font-size:10px;letter-spacing:2px;color:#cde8ff}
.sidebar-brand .original-subtitle{font-size:10px;align-self:center;color:#eaf4ff}
.mj-admin-stack{display:flex;flex-direction:column;gap:15px}
.mj-admin-top{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.mj-admin-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-top:15px}
.mj-admin-form label{display:flex;flex-direction:column;gap:6px;min-width:245px;flex:1;font-size:12px;font-weight:750;color:#315273}
.mj-admin-form input,.mj-admin-permission select,.mj-admin-request input,.mj-admin-request textarea{padding:11px;border:1px solid #cbd9eb;border-radius:9px;background:white;color:#153455;font:inherit;max-width:100%}
.mj-admin-form button{margin-top:0}
.mj-admin-notice{background:#eff7ff;border:1px solid #c1dcf7;padding:12px 15px;border-radius:10px;color:#27587f;font-size:12px;line-height:1.6}
.mj-admin-roster{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.mj-admin-member{border:1px solid #e0e9f3;border-radius:12px;padding:17px;background:#fafcff}
.mj-admin-member-head{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}
.mj-admin-member-head strong{display:block;word-break:break-word;color:#164064}
.mj-admin-member-head small{display:block;margin-top:6px;font-size:11px;color:#6e869c}
.mj-admin-permissions{margin-top:17px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mj-admin-permission{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#294969}
.mj-admin-permission select{font-weight:500;font-size:12px;width:100%}
.mj-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.mj-admin-actions button{font-size:12px}
.mj-admin-request{border-top:1px solid #dfeaf8;padding:14px 0;font-size:13px;color:#2b4a69}
.mj-admin-request div{line-height:1.7;overflow-wrap:anywhere}
.mj-admin-request .mj-admin-actions{margin-top:9px}
.mj-admin-request textarea{width:100%;min-height:95px;resize:vertical;box-sizing:border-box}
.mj-admin-alert{color:#bc2730;font-weight:750}
.mj-admin-feedback{font-size:13px;min-height:20px;color:#276b61;line-height:1.5}
.mj-admin-feedback.error{color:#b22934}
.mj-admin-request-meta{font-size:11px;color:#7891a9}
@media(max-width:700px){.mj-admin-permissions{grid-template-columns:1fr}.sidebar-brand .brand-logo-original{max-height:110px}.login-brand .brand-logo-original{max-width:270px}}

/* Confirmação explícita das permissões, sem salvamento automático */
.mj-admin-confirmation{margin-top:16px;padding:15px;border:1px solid #c8ddf4;border-radius:12px;background:#f4f9ff;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mj-admin-save-status{flex:1 1 100%;margin:0;font-size:12px;line-height:1.5;color:#247755;font-weight:650}
.mj-admin-save-status.unsaved{color:#9c6412}
.mj-admin-save-button{border:0;color:#fff;font-size:13px;font-weight:800;background:linear-gradient(115deg,#0873f8,#005bca);border-radius:10px;padding:12px 18px}
.mj-admin-save-button:not(:disabled):hover{filter:brightness(1.06)}
.mj-admin-save-button:disabled{cursor:not-allowed;opacity:.45}
.mj-admin-confirmation .secondary-button:disabled{cursor:not-allowed;opacity:.45}

/* Identificação dinâmica do cargo administrativo */
.sidebar-brand #sidebar-role {
  max-width: 100%;
  font-size: 11px;
  letter-spacing: .6px;
  line-height: 1.4;
  text-transform: none;
  text-align: center;
  white-space: normal;
}


/* MAQUIJOBS ADMIN - LOGIN SEGUNDA OPÇÃO APROVADA - 17/10/2026
   Alterações somente na área de login: painel interno e permissões preservados. */
.login-screen{
  display:grid;
  grid-template-columns:minmax(0,60%) minmax(0,40%);
  min-height:100vh;
  min-height:100dvh;
  background:#d6eafd;
}
.login-hero{
  min-width:0;
  background:#031b44 url('./maquijobs-login-hero.webp') center center / cover no-repeat;
  padding:0;
  min-height:100vh;
  min-height:100dvh;
  display:block;
}
.login-hero-mobile{display:none}
.login-side{
  min-width:0;
  padding:clamp(18px,3vw,54px);
  background:linear-gradient(125deg,#acd4f5 0%,#e9f6ff 65%,#d9edff 100%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.login-card{
  width:min(570px,100%);
  max-width:100%;
  background:#fff;
  border:0;
  border-radius:26px;
  padding:clamp(22px,3vw,46px);
  box-shadow:0 28px 80px rgba(7,56,119,.19);
}
.login-primary .login-welcome{text-align:center;margin:0 auto clamp(24px,3vw,48px)}
.login-primary .login-welcome h2{
  color:#0b1840;font-size:clamp(27px,2.4vw,42px);
  line-height:1.12;letter-spacing:-1.2px;margin:0;
  font-weight:850;
}
.login-primary .login-welcome h2 span{display:block;color:#0873ee;font-size:.91em;margin-top:4px}
.login-primary .login-welcome p{
  font-size:clamp(13px,1.24vw,18px);
  line-height:1.5;color:#617da4;
  max-width:480px;margin:22px auto 0;
}
.login-primary>label{
  font-size:clamp(14px,1.2vw,17px);
  font-weight:780;color:#071f47;margin:25px 0 9px;
}
.login-primary .login-input-wrap{position:relative;display:flex;align-items:center}
.login-primary .login-field-icon{
  position:absolute;left:18px;pointer-events:none;
  color:#113b78;font-size:22px;line-height:1;
}
.login-primary .login-input-wrap>input{
  width:100%;height:59px;border-radius:13px;border:1px solid #bfd4ea;
  color:#0b2150;background:#fff;padding:12px 52px;
  font-size:clamp(13px,1.1vw,16px);
  outline-offset:3px;
}
.login-primary .login-input-wrap>input:focus{border-color:#0877ff;box-shadow:0 0 0 4px #0877ff1a}
.login-primary .password-peek{
  position:absolute;right:11px;border:0;background:transparent;
  color:#799dc5;font-size:23px;padding:10px;cursor:pointer;
}
.login-primary .login-form-options{
  display:flex;justify-content:space-between;align-items:flex-start;
  gap:8px 15px;margin:19px 0 0;
}
.login-primary .remember-label{
  display:inline-flex;gap:10px;align-items:center;font-size:13px;
  margin:0;color:#345c91;font-weight:600;cursor:pointer;
}
.login-primary .remember-label input{
  width:17px;height:17px;margin:0;accent-color:#0877ef;
}
.login-primary .login-recovery-links{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.login-primary .login-recovery-links button{
  padding:0;border:0;background:transparent;color:#086fe2;
  font-size:13px;font-weight:700;text-decoration:underline;
  text-align:right;
}
.login-primary .primary-button{
  margin-top:28px;min-height:65px;border-radius:12px;
  background:linear-gradient(180deg,#069dfd,#075aea);
  font-size:17px;font-weight:800;
  box-shadow:0 8px 15px rgba(7,89,206,.22);
  gap:15px;
}
.login-primary .primary-button>span:first-child{margin-inline:auto}
.login-primary .primary-button>span:last-child{font-size:24px}
.login-primary .form-message:empty{min-height:0;margin:0}
.login-primary .login-note{
  display:flex;gap:15px;align-items:center;
  padding:19px;margin-top:16px;
  border:0;border-radius:13px;
  background:linear-gradient(110deg,#e0edff,#edf7ff);
}
.login-primary .login-note-shield{font-size:27px;color:#0871e7;line-height:1}
.login-primary .login-note strong{font-size:14px;color:#0c2551}
.login-primary .login-note p{font-size:12px;margin:4px 0 0;line-height:1.45;color:#6782a7}
.login-copyright{color:#426d93;text-align:center}
/* Tela adaptativa para notebook pequeno, tablet e celular */
@media(max-width:1050px){
  .login-screen{grid-template-columns:minmax(0,52%) minmax(0,48%)}
  .login-side{padding:18px}
  .login-card{padding:23px}
  .login-primary .login-form-options{flex-wrap:wrap}
  .login-primary .login-recovery-links{margin-left:auto}
}
@media(max-width:740px){
  .login-screen{grid-template-columns:1fr}
  .login-hero{
    min-height:190px;height:220px;
    background:linear-gradient(140deg,#001e4a,#0c64ba);
    display:grid;place-items:center;padding:12px;
  }
  .login-hero-mobile{
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;gap:7px;color:white;font-size:10px;
    letter-spacing:2px;font-weight:800;
  }
  .login-hero-mobile img{width:min(210px,60vw);border-radius:12px}
  .login-side{padding:16px 12px 25px}
  .login-card{max-width:530px;border-radius:20px;padding:23px 18px}
  .login-primary .login-welcome{margin-bottom:26px}
  .login-primary .login-welcome h2{font-size:28px}
  .login-primary .login-welcome p{font-size:14px;margin-top:14px}
  .login-primary .login-form-options{flex-direction:column;align-items:stretch}
  .login-primary .login-recovery-links{align-self:flex-end}
}
@media(prefers-reduced-data:reduce){
  .login-hero{background-image:none;background-color:#032654}
}


/* MAQUIJOBS ADMIN — Ajuste responsivo para notebooks e celulares
   Preserva imagem original, formulários, senhas e lógica de permissões.
   O hero completo nunca deve ser cortado por background-size: cover. */
.login-screen{
  grid-template-columns:minmax(0,54%) minmax(0,46%);
  min-height:100vh;
  min-height:100dvh;
  height:auto;
  align-items:stretch;
  overflow-x:clip;
}
.login-hero{
  background-color:#07366c;
  background-image:url('./maquijobs-login-hero.webp');
  background-repeat:no-repeat;
  background-position:center center;
  background-size:contain;
  min-height:100vh;
  min-height:100dvh;
  height:auto;
}
.login-side{
  min-height:100vh;
  min-height:100dvh;
  justify-content:flex-start;
  align-items:center;
  padding:clamp(12px,2.3vh,24px) clamp(14px,2.4vw,32px);
  gap:10px;
  overflow:visible;
}
.login-side>.login-card{flex:0 0 auto;margin-block:auto;}
.login-side>.login-copyright{flex:0 0 auto;margin:0 auto 0;}
.login-primary{width:min(510px,100%);}
.login-primary .login-welcome{margin-bottom:clamp(12px,2vh,25px)}
.login-primary .login-welcome h2{font-size:clamp(23px,2.1vw,34px)}
.login-primary .login-welcome p{font-size:clamp(12px,1.1vw,15px);margin-top:12px;line-height:1.4}
.login-primary>label{font-size:14px;margin:13px 0 6px}
.login-primary .login-input-wrap>input{height:49px;min-height:44px}
.login-primary .login-form-options{margin-top:11px;flex-wrap:wrap}
.login-primary .primary-button{min-height:51px;margin-top:15px;font-size:15px}
.login-primary .login-note{margin-top:10px;padding:12px 14px;gap:12px}
.login-primary .login-note p{font-size:11px}
.login-card{padding:clamp(19px,2.2vw,30px)}
.login-copyright{font-size:10px}
/* Evita centralizar acima da borda superior quando a altura é pequena */
@media (min-width:741px) and (max-height:760px){
  .login-side{gap:3px;padding-top:10px;padding-bottom:10px}
  .login-card{padding:16px 22px;border-radius:19px}
  .login-primary .login-welcome{margin-bottom:12px}
  .login-primary .login-welcome h2{font-size:25px;letter-spacing:-.6px}
  .login-primary .login-welcome p{margin-top:7px;font-size:12px;line-height:1.3}
  .login-primary>label{margin:10px 0 5px;font-size:12px}
  .login-primary .login-input-wrap>input{height:42px;min-height:42px;padding:8px 46px;font-size:13px}
  .login-primary .login-field-icon{font-size:18px;left:14px}
  .login-primary .login-form-options{margin-top:7px}
  .login-primary .login-recovery-links{gap:4px}
  .login-primary .login-recovery-links button,.login-primary .remember-label{font-size:11px}
  .login-primary .primary-button{min-height:45px;margin-top:12px;padding:8px 14px;font-size:13px}
  .login-primary .login-note{margin-top:7px;padding:10px 12px}
  .login-primary .login-note strong{font-size:12px}
  .login-primary .login-note p{font-size:10px;line-height:1.28}
  .login-primary .login-note-shield{font-size:23px}
}
@media (min-width:741px) and (max-height:540px){
  .login-primary .login-welcome p{font-size:11px}
  .login-primary .login-welcome h2{font-size:22px}
  .login-primary .login-note{padding:7px 10px}
  .login-side{padding:8px 12px}
}
@media (min-width:741px) and (max-width:1100px){
  .login-screen{grid-template-columns:minmax(0,49%) minmax(0,51%)}
  .login-side{padding-inline:12px}
  .login-primary{width:min(450px,100%)}
  .login-primary .login-form-options{flex-direction:row;align-items:center}
}
/* Em celulares o logo aparece completo, sobre o fundo azul, sem texto cortado. */
@media (max-width:740px){
  .login-screen{grid-template-columns:minmax(0,1fr);min-height:100dvh}
  .login-hero{
    min-height:0;
    height:auto;
    background-image:none;
    background:linear-gradient(150deg,#043e85,#061e4b);
    display:grid;
    place-items:center;
    padding:18px 12px 15px;
  }
  .login-hero-mobile{display:flex}
  .login-hero-mobile img{width:min(195px,58vw);height:auto;max-height:150px;object-fit:contain}
  .login-side{min-height:0;padding:15px 12px 20px;gap:12px}
  .login-side>.login-card{margin-block:0}
  .login-primary{width:min(510px,100%);padding:21px 18px}
  .login-primary .login-welcome{margin-bottom:20px}
  .login-primary .login-welcome h2{font-size:26px}
  .login-primary .login-welcome p{font-size:13px}
  .login-primary>label{margin:14px 0 7px}
  .login-primary .login-input-wrap>input{height:48px}
  .login-primary .login-form-options{flex-direction:row;align-items:flex-start}
  .login-primary .login-recovery-links{margin-left:auto}
}
@media(max-width:390px){
  .login-primary .login-form-options{flex-direction:column;align-items:stretch}
  .login-primary .login-recovery-links{align-self:flex-end}
  .login-primary{padding:18px 14px}
}

/* Seleção confirmada de usuários/vagas/locações em solicitações de autorização */
.mj-admin-request .mj-target-picker{width:100%;flex:1 1 100%;min-width:0;margin:6px 0 2px}
.mj-target-search-label{display:flex;flex-direction:column;gap:7px;color:#284766;font-size:12px;font-weight:750}
.mj-target-input{width:100%;min-width:0;box-sizing:border-box}
.mj-target-hint{display:block;color:#617b95;font-size:11px;line-height:1.5;margin-top:7px}
.mj-target-results{display:flex;flex-direction:column;gap:6px;margin-top:7px;max-height:260px;overflow:auto}
.mj-target-option{border:1px solid #c9ddef;border-radius:10px;background:#f6faff;color:#163e6a;padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:4px;width:100%}
.mj-target-option:hover,.mj-target-option:focus{background:#e6f3ff;border-color:#3989dc;outline:2px solid transparent}
.mj-target-option strong{font-size:12px}.mj-target-option small{color:#5b7896;overflow-wrap:anywhere}
.mj-target-selected{display:flex;flex-direction:column;gap:3px;border:1px solid #acd6c9;background:#effaf5;color:#165b4a;border-radius:9px;padding:12px;margin-top:10px;overflow-wrap:anywhere;font-size:12px}
.mj-target-selected[hidden]{display:none}.mj-target-selected small{font-size:11px}
.mj-admin-request form.mj-admin-form{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.mj-admin-request form.mj-admin-form textarea{width:100%}
.mj-admin-request form.mj-admin-form button[type="submit"]{align-self:flex-start}

/* MaquiJobs Admin — contadores vermelhos de notificações.
   Suave, acessível e sem alterar a estrutura ou permissões do menu. */
.nav-item .nav-label{min-width:0;flex:1;}
.nav-item .nav-alert{
 display:inline-flex;align-items:center;justify-content:center;
 min-width:21px;height:21px;padding:0 6px;flex:none;
 border-radius:999px;background:#dc283c;color:#fff;
 font-size:11px;font-weight:850;font-variant-numeric:tabular-nums;
 box-shadow:0 0 0 2px #ffeff1,0 2px 8px rgba(182,19,47,.32);
 position:relative;margin-left:auto;
}
.nav-item .nav-alert[hidden]{display:none!important;}
.nav-item .nav-alert.nav-alert-new{
 animation:mj-red-notification-glow 2s ease-in-out infinite;
}
@keyframes mj-red-notification-glow{
 0%,100%{box-shadow:0 0 0 2px rgba(255,236,239,.42),0 0 5px rgba(242,45,73,.27);}
 50%{box-shadow:0 0 0 4px rgba(255,206,214,.76),0 0 17px rgba(246,38,65,.85);}
}
@media(prefers-reduced-motion:reduce){
 .nav-item .nav-alert.nav-alert-new{animation:none;}
}


/* Histórico completo de solicitações no painel do auxiliar. */
.mj-history-section{gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #dce8f5}
.mj-history-card{border:1px solid #d7e6f6;background:#fff;border-radius:15px;padding:16px;box-shadow:0 5px 18px rgba(16,69,132,.045);min-width:0}
.mj-history-card-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.mj-history-title{font-size:15px;line-height:1.35;margin:0;color:#123960;font-weight:800}
.mj-history-status{display:inline-flex;align-items:center;border-radius:100px;padding:5px 11px;font-size:11px;font-weight:800;letter-spacing:.1px;border:1px solid transparent;white-space:nowrap}
.mj-history-status-pending{color:#8c5b10;background:#fff5dc;border-color:#f0d99b}
.mj-history-status-approved{color:#146b4b;background:#eaf8f1;border-color:#b8e2ce}
.mj-history-status-denied,.mj-history-status-rejected{color:#a33340;background:#fff0f1;border-color:#f5cbd1}
.mj-history-status-canceled,.mj-history-status-cancelled,.mj-history-status-other{color:#4f6884;background:#f1f5f9;border-color:#dbe4ed}
.mj-history-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:12px}
.mj-history-detail{display:flex;flex-direction:column;gap:3px;min-width:0}
.mj-history-label{font-size:11px;font-weight:750;color:#67809a}
.mj-history-value{font-size:12px;font-weight:600;color:#264968;line-height:1.5;overflow-wrap:anywhere;user-select:text}
.mj-history-id{grid-column:1/-1}
.mj-history-id .mj-history-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;word-break:break-all}
.mj-history-message{margin-top:14px;border-radius:10px;padding:11px 13px;background:#f3f8ff;border:1px solid #e2eefc;color:#244d73;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.mj-history-message strong{display:block;color:#17426a;font-size:12px;margin-bottom:5px}
.mj-history-message p{margin:0;white-space:pre-wrap}
.mj-history-decision{background:#f6f9fc;border-color:#dce6f0}
.mj-history-pending-note{font-size:11px;color:#865d25;line-height:1.5;margin:12px 0 0}
.mj-history-empty{font-size:13px;color:#607e99;margin:0;padding:8px 0}
.mj-history-owner-note{margin:9px 0;padding:10px 12px;background:#f6f9fc;border-radius:9px;color:#36546f;overflow-wrap:anywhere}
@media(max-width:570px){.mj-history-fields{grid-template-columns:minmax(0,1fr)}.mj-history-card{padding:13px}}

/* Logs e auditoria: consulta real, somente leitura e responsiva */
.mj-audit-panel{display:flex;flex-direction:column;gap:16px}
.mj-audit-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.mj-audit-filters{display:grid;grid-template-columns:minmax(190px,1.6fr) minmax(160px,1fr) minmax(130px,.65fr) minmax(130px,.65fr) auto;align-items:end;gap:12px}
.mj-audit-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:#24496c}
.mj-audit-filters input,.mj-audit-filters select{min-width:0;width:100%;height:42px;background:white;border:1px solid #cbddec;border-radius:9px;padding:8px 10px;font:inherit;color:#1e3b60}
.mj-audit-filters .secondary-button{min-height:42px;white-space:nowrap}
.mj-audit-feedback{margin:0;color:#56738f;font-size:12px}.mj-audit-feedback.error{color:#b13b49}
.mj-audit-results{display:flex;flex-direction:column;gap:10px}
.mj-audit-card{border:1px solid #dce8f7;background:#f9fcff;padding:15px;border-radius:12px;overflow-wrap:anywhere}
.mj-audit-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mj-audit-action{color:#163d68;font-size:14px}.mj-audit-date{color:#587693;font-size:12px;white-space:nowrap}
.mj-audit-meta,.mj-audit-context{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:10px;font-size:12px;line-height:1.6;color:#425f7b}
.mj-audit-context{padding-top:8px;border-top:1px solid #e6eef9;color:#1f5c8a}
.mj-audit-pager{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;color:#5f7892;font-size:12px}
.mj-audit-pager button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1180px){.mj-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mj-audit-filters .secondary-button{justify-self:start}}
@media(max-width:620px){.mj-audit-filters{grid-template-columns:minmax(0,1fr)}.mj-audit-header .secondary-button{width:auto}.mj-audit-pager{justify-content:center}.mj-audit-pager button{padding:9px}}

/* Configurações gerais do Proprietário — valores reais e responsivos */
.mj-settings-panel{display:flex;flex-direction:column;gap:18px;max-width:1000px}
.mj-settings-form{display:flex;flex-direction:column;gap:12px}
.mj-settings-field{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;background:#f7fbff;border:1px solid #dce9f7;border-radius:12px}
.mj-settings-field-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.mj-settings-field-copy strong{font-size:13px;color:#173c63}
.mj-settings-field-copy small{font-size:12px;color:#67809b;line-height:1.5}
.mj-settings-select{width:min(300px,42%);min-width:185px;min-height:42px;border:1px solid #c1d5ee;border-radius:9px;background:#fff;color:#18446e;padding:10px;font:inherit;font-size:12px}
.mj-settings-actions,.mj-settings-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.mj-settings-feedback{margin:0;font-size:12px;line-height:1.5;min-height:16px;color:#147452;font-weight:650}
.mj-settings-feedback.error{color:#ba283a}
.mj-settings-safety{border-top:1px solid #dce9f7;padding-top:18px}
.mj-settings-safety h3{margin:0 0 12px;color:#17446d;font-size:15px}
.mj-settings-safety p{font-size:12px;line-height:1.6;color:#416685;margin:8px 0}
.mj-settings-links{margin-top:16px}
@media(max-width:700px){.mj-settings-field{align-items:stretch;flex-direction:column;gap:10px}.mj-settings-select{width:100%;min-width:0}.mj-settings-panel{padding:16px}}

/* Vagas e locações: catálogo de consulta real e responsivo. */
.mj-catalog-stack{display:flex;flex-direction:column;gap:16px;min-width:0}
.mj-catalog-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mj-catalog-stat{display:flex;flex-direction:column;gap:8px;padding:18px;background:#fff;border:1px solid #d8e7f5;border-radius:13px;box-shadow:0 5px 18px rgba(23,62,110,.04);min-width:0}
.mj-catalog-stat span{font-size:12px;font-weight:650;color:#557391}
.mj-catalog-stat strong{font-size:26px;color:#075dba;line-height:1.1;font-variant-numeric:tabular-nums}
.mj-catalog-panel{display:flex;flex-direction:column;gap:16px;min-width:0}
.mj-catalog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.mj-catalog-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e0eaf4;padding-bottom:13px}
.mj-catalog-tab{border:1px solid #c9dcef;color:#335979;background:#f7fbff;border-radius:100px;padding:10px 14px;cursor:pointer;font-size:12px;font-weight:750;line-height:1.3}
.mj-catalog-tab.active{background:#e5f1ff;color:#075fb7;border-color:#72ace4;box-shadow:inset 0 0 0 1px #c1ddfb}
.mj-catalog-tab:focus-visible{outline:3px solid #5b9be9;outline-offset:2px}
.mj-catalog-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.mj-catalog-status-label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#24496c;min-width:220px;max-width:100%}
.mj-catalog-select{width:250px;max-width:100%;height:42px;border:1px solid #c8ddf0;border-radius:9px;color:#264b6d;background:#fff;padding:8px 10px;font:inherit;font-size:12px}
.mj-catalog-feedback{font-size:12px;color:#53738e;line-height:1.5;margin:0}
.mj-catalog-feedback.error{color:#ad2d45}
.mj-catalog-results{display:flex;flex-direction:column;gap:10px;min-width:0}
.mj-catalog-record{border:1px solid #dce8f6;border-radius:13px;padding:17px;background:#f9fcff;min-width:0;overflow-wrap:anywhere}
.mj-catalog-record-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.mj-catalog-record-head strong{font-size:15px;line-height:1.4;color:#163e66}
.mj-catalog-status{font-size:11px;font-weight:800;border-radius:100px;padding:6px 10px;white-space:nowrap;background:#eef2f7;color:#536c84}
.mj-catalog-status-good{color:#166c4d;background:#e7f7ef}.mj-catalog-status-pending{color:#8c6513;background:#fff5d9}.mj-catalog-status-denied{color:#a03746;background:#fff0f2}
.mj-catalog-record-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}
.mj-catalog-detail{display:flex;flex-direction:column;gap:4px;min-width:0}
.mj-catalog-detail small{font-size:11px;font-weight:700;color:#647f99}
.mj-catalog-detail span{font-size:12px;color:#234a6c;word-break:break-word}
.mj-catalog-empty{border:1px dashed #bfd7ee;border-radius:12px;padding:26px 18px;text-align:center;background:#fafcff}
.mj-catalog-empty strong{font-size:14px;color:#214b73}.mj-catalog-empty p{font-size:12px;color:#5e7992;margin:7px 0 0}
.mj-catalog-paging{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;font-size:12px;color:#5e7791}
.mj-catalog-paging button:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:1050px){.mj-catalog-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.mj-catalog-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mj-catalog-stat{padding:13px}.mj-catalog-stat strong{font-size:23px}.mj-catalog-header .secondary-button{width:auto}.mj-catalog-status-label,.mj-catalog-select{width:100%}.mj-catalog-record-details{grid-template-columns:minmax(0,1fr)}.mj-catalog-paging{justify-content:center}.mj-catalog-tab{flex:1 1 auto}.mj-catalog-panel{padding:15px}}


/* Relatórios e estatísticas — indicadores reais do Supabase, sem dados ilustrativos. */
.mj-reports-stack{display:flex;flex-direction:column;gap:16px;min-width:0}
.mj-reports-intro,.mj-reports-trend,.mj-reports-detail{display:flex;flex-direction:column;gap:16px;min-width:0}
.mj-reports-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.mj-reports-heading .secondary-button{white-space:nowrap}
.mj-reports-intro .mj-admin-notice{margin:0}
.mj-reports-feedback{margin:0;font-size:12px;color:#587791;line-height:1.55}
.mj-reports-feedback.error{color:#b02743}
.mj-reports-updated{color:#7290a9;font-size:11px;margin:0}
.mj-reports-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mj-reports-stat{border:1px solid #d6e7f7;background:linear-gradient(145deg,#fff,#f5faff);border-radius:14px;padding:18px;min-width:0;box-shadow:0 6px 19px rgba(17,73,120,.045)}
.mj-reports-stat-top{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:#466f96;min-height:36px}
.mj-reports-stat-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#e0efff;color:#0875d8;font-size:19px;flex:none}
.mj-reports-stat>strong{display:block;color:#1264bd;font-size:30px;font-weight:850;line-height:1.2;margin-top:15px;font-variant-numeric:tabular-nums}
.mj-reports-period-label{display:flex;align-items:center;gap:10px;font-weight:750;font-size:12px;color:#28547d}
.mj-reports-period{height:42px;background:#fff;border-radius:9px;border:1px solid #c4daee;padding:7px 12px;color:#1f4d78;font:inherit;min-width:120px}
.mj-reports-legend{display:flex;flex-wrap:wrap;gap:10px 20px}
.mj-reports-legend-item{display:inline-flex;align-items:center;gap:7px;color:#486b8d;font-size:12px}
.mj-reports-dot{display:inline-block;width:11px;height:11px;border-radius:4px}
.mj-reports-dot-registrations,.mj-reports-bar-registrations{background:#137af1}
.mj-reports-dot-jobs,.mj-reports-bar-jobs{background:#139e8d}
.mj-reports-dot-applications,.mj-reports-bar-applications{background:#f2a141}
.mj-reports-scroll{overflow-x:auto;padding:8px 0 6px;max-width:100%;outline-offset:3px}
.mj-reports-chart{display:grid;gap:13px;align-items:end;border-bottom:1px solid #d8e6f4;padding:6px 8px 0;width:100%;max-width:100%}
.mj-reports-month{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0}
.mj-reports-bars{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:145px;width:100%;border-bottom:1px solid #c8dced}
.mj-reports-bar-slot{display:flex;align-items:flex-end;height:100%;width:18px;min-width:12px}
.mj-reports-bar{width:100%;border-radius:5px 5px 0 0;transition:height .22s ease;min-height:0}
.mj-reports-month-label{font-size:11px;color:#52728e;white-space:nowrap;font-weight:700;padding-bottom:7px}
.mj-reports-swipe{display:none;margin:-8px 0 0;font-size:11px;color:#62809a;text-align:center}
.mj-reports-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.mj-reports-group{min-width:0;background:#f9fcff;border:1px solid #dce8f6;border-radius:12px;padding:16px}
.mj-reports-group h3{font-size:14px;color:#1e507f;margin:0 0 12px;line-height:1.4}
.mj-reports-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e4eef8;padding:10px 0;color:#536e87;font-size:12px;line-height:1.4}
.mj-reports-row strong{color:#135fa8;font-size:16px;font-variant-numeric:tabular-nums}
.mj-reports-shortcuts{display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid #e0edf9;padding-top:16px}
@media(max-width:1140px){.mj-reports-groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mj-reports-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.mj-reports-swipe{display:block}.mj-reports-primary{gap:8px}.mj-reports-stat{padding:12px}.mj-reports-stat-top{align-items:flex-start;font-size:11px}.mj-reports-stat>strong{font-size:23px}.mj-reports-groups{grid-template-columns:minmax(0,1fr)}.mj-reports-intro,.mj-reports-trend,.mj-reports-detail{padding:15px}.mj-reports-heading{align-items:stretch}.mj-reports-period-label{justify-content:flex-start}.mj-reports-shortcuts{flex-direction:column}.mj-reports-shortcuts button{width:100%}}
@media(prefers-reduced-motion:reduce){.mj-reports-bar{transition:none}}

.mj-home-approval-card{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:17px;border-radius:14px;background:linear-gradient(135deg,#edf7ff,#f9fcff);border:1px solid #d0e3f5;margin-top:12px}
.mj-home-approval-card>div{flex:1;min-width:130px}
.mj-home-approval-eyebrow{font-size:12px;font-weight:800;color:#235c92}
.mj-home-approval-card p{color:#64829a;font-size:12px;line-height:1.5;margin:6px 0 0}
.mj-home-approval-number{font-size:34px;font-variant-numeric:tabular-nums;color:#116eb6;line-height:1}
.mj-home-approval-card button{max-width:100%}
/* Aprovação de candidatos — percentuais fiéis e contagens semanais/mensais. */
.mj-approval-panel{display:flex;flex-direction:column;gap:16px;min-width:0}
.mj-approval-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.mj-approval-filters .mj-reports-period-label{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.mj-approval-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.mj-approval-metric{background:#f7fbff;border:1px solid #d7e8f9;border-radius:12px;padding:14px;min-width:0;display:flex;flex-direction:column;gap:7px}
.mj-approval-metric>span{font-size:12px;color:#4b7192;font-weight:750}
.mj-approval-metric>strong{font-size:29px;color:#115eaf;font-variant-numeric:tabular-nums;line-height:1.2}
.mj-approval-metric>small{font-size:11px;color:#6786a0}
.mj-approval-explainer{font-size:12px;line-height:1.6;color:#54728e;margin:0}
.mj-approval-scroll{overflow-x:auto;max-width:100%;padding:10px 2px 6px;outline-offset:3px}
.mj-approval-chart{display:grid;align-items:end;gap:9px;border-bottom:1px solid #cbdfee;padding:0 5px 8px}
.mj-approval-bar-group{min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px}
.mj-approval-count{font-size:15px;font-weight:850;color:#165eaa}
.mj-approval-pillar{height:156px;width:min(48px,80%);background:repeating-linear-gradient(to top,#eef5fb 0,#eef5fb 1px,#f7fbff 1px,#f7fbff 39px);border:1px solid #dce8f6;border-radius:7px 7px 2px 2px;display:flex;align-items:flex-end;overflow:hidden}
.mj-approval-fill{background:linear-gradient(180deg,#2296fb,#0a69c8);width:100%;border-radius:5px 5px 0 0;transition:height .2s ease}
.mj-approval-rate{font-size:12px;font-weight:850;color:#1769b9;font-variant-numeric:tabular-nums;white-space:nowrap}
.mj-approval-period{font-size:11px;color:#6b8196;white-space:nowrap;font-weight:750}
.mj-approval-table-wrap{overflow-x:auto;max-width:100%}
.mj-approval-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;color:#3d6181;min-width:560px}
.mj-approval-table th,.mj-approval-table td{padding:10px 9px;border-bottom:1px solid #e2ecf6}
.mj-approval-table th{background:#eff6fe;color:#174e80;font-size:11px}
.mj-approval-table td:last-child{font-weight:850;color:#0868b9}
@media(max-width:900px){.mj-approval-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.mj-approval-panel{padding:15px}.mj-approval-filters{gap:10px}.mj-approval-metric{padding:11px}.mj-approval-metric>strong{font-size:23px}.mj-approval-filters .mj-reports-period{min-width:125px}}
@media(prefers-reduced-motion:reduce){.mj-approval-fill{transition:none}}

/* Assinaturas e pagamentos — leitura, nenhum gateway ou cobrança ativada. */
.mj-billing-stack{display:flex;flex-direction:column;gap:15px;min-width:0}
.mj-billing-panel{display:flex;flex-direction:column;gap:17px;min-width:0}
.mj-billing-panel>.mj-admin-notice{margin:0}
.mj-billing-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.mj-billing-feedback{margin:0;font-size:12px;line-height:1.5;color:#587a95}
.mj-billing-feedback.error{color:#a22d48}
.mj-billing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mj-billing-metric{background:linear-gradient(135deg,#fff,#f4faff);border:1px solid #d6e6f5;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px;min-width:0}
.mj-billing-metric span{color:#43688e;font-size:12px;font-weight:750;line-height:1.4}
.mj-billing-metric strong{font-size:29px;color:#176cc4;line-height:1.2;font-variant-numeric:tabular-nums}
.mj-billing-metric small{font-size:10px;color:#7990a4;line-height:1.35}
.mj-billing-form{display:grid;grid-template-columns:minmax(230px,2fr) minmax(130px,1fr) minmax(130px,1fr) auto;gap:12px;align-items:end}
.mj-billing-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#345c82;min-width:0}
.mj-billing-input,.mj-billing-select{width:100%;box-sizing:border-box;min-height:43px;border:1px solid #c9ddf0;border-radius:10px;background:#fff;padding:10px 12px;color:#274b6e;font:inherit;font-size:12px}
.mj-billing-form button{min-height:43px;white-space:nowrap}
.mj-billing-results{display:flex;flex-direction:column;gap:10px;min-width:0}
.mj-billing-empty{padding:26px 20px;border:1px dashed #b8d1e9;border-radius:12px;background:#f9fcff;text-align:center}
.mj-billing-empty strong{font-size:15px;color:#2d587b}
.mj-billing-empty p{font-size:12px;color:#607e9a;line-height:1.5;margin:7px 0 0}
.mj-billing-record{background:#f9fcff;border:1px solid #d6e5f4;border-radius:13px;padding:17px;min-width:0}
.mj-billing-record-head{display:flex;justify-content:space-between;align-items:start;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.mj-billing-record-head strong{color:#194f78;font-size:15px;overflow-wrap:anywhere}
.mj-billing-tag{border-radius:20px;padding:6px 10px;font-size:11px;background:#f1f4f8;color:#55677a;font-weight:800}
.mj-billing-tag-active{background:#e7f7ef;color:#0b6d46}.mj-billing-tag-pending{background:#fff5dc;color:#86651e}.mj-billing-tag-past_due{background:#ffebee;color:#a63c52}.mj-billing-tag-canceled,.mj-billing-tag-expired{background:#f3f4f6;color:#697b8d}
.mj-billing-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mj-billing-detail{min-width:0;display:flex;flex-direction:column;gap:5px}
.mj-billing-detail small{font-size:11px;font-weight:700;color:#67829b}
.mj-billing-detail span{font-size:12px;color:#2a4e72;overflow-wrap:anywhere}
.mj-billing-paging{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;color:#66819c;font-size:12px}
.mj-billing-paging button:disabled{opacity:.48;cursor:not-allowed}
.mj-billing-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mj-billing-note{border:1px solid #dfebf6;background:#f8fcff;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}
.mj-billing-note-icon{color:#1575d3;font-size:23px}
.mj-billing-note strong{font-size:14px;color:#2a567a;line-height:1.4}
.mj-billing-note p{margin:0;color:#647f96;font-size:12px;line-height:1.55}
@media(max-width:1100px){.mj-billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mj-billing-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mj-billing-notes{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.mj-billing-panel{padding:15px}.mj-billing-metrics{gap:8px}.mj-billing-metric{padding:12px}.mj-billing-metric strong{font-size:22px}.mj-billing-form{grid-template-columns:minmax(0,1fr)}.mj-billing-details{grid-template-columns:minmax(0,1fr)}.mj-billing-paging{justify-content:center}.mj-billing-heading .secondary-button{width:auto}}

/* Central de Chat e Comunicações: consulta somente de metadados */
.mj-chat-stack{display:flex;flex-direction:column;gap:16px;min-width:0}
.mj-chat-panel{display:flex;flex-direction:column;gap:16px;min-width:0}
.mj-chat-panel>.mj-admin-notice{margin:0}
.mj-chat-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.mj-chat-feedback{font-size:12px;color:#5e7b95;line-height:1.5;margin:0}
.mj-chat-feedback.error{color:#a82e4c}
.mj-chat-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mj-chat-tile{background:linear-gradient(145deg,#fff,#f4faff);border:1px solid #d7e6f4;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0}
.mj-chat-tile small{font-size:12px;color:#477094;font-weight:750;line-height:1.4}
.mj-chat-tile strong{font-size:30px;color:#1175d5;line-height:1.1;font-variant-numeric:tabular-nums}
.mj-chat-tile span{font-size:10px;color:#7893ab;line-height:1.4}
.mj-chat-tabs{display:flex;flex-wrap:wrap;gap:9px}
.mj-chat-tab{border:1px solid #c7deef;border-radius:999px;padding:11px 16px;color:#3774a7;background:#f6fbff;font-size:12px;font-weight:800;cursor:pointer}
.mj-chat-tab.is-selected{background:#147fdd;border-color:#147fdd;color:white}
.mj-chat-form{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) auto;gap:12px;align-items:end}
.mj-chat-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#345c82;min-width:0}
.mj-chat-input,.mj-chat-select{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #cbdeef;border-radius:10px;background:#fff;padding:10px 12px;color:#294a68;font:inherit;font-size:12px}
.mj-chat-form button{min-height:44px;white-space:nowrap}
.mj-chat-results{display:flex;flex-direction:column;gap:10px;min-width:0}
.mj-chat-record{border:1px solid #d6e5f3;border-radius:13px;padding:17px;background:#f9fcff;min-width:0}
.mj-chat-record-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.mj-chat-record-heading strong{font-size:15px;color:#205578;overflow-wrap:anywhere}
.mj-chat-tag{border-radius:20px;padding:6px 10px;font-size:11px;font-weight:800;color:#59738a;background:#eef3f8}
.mj-chat-tag-open{color:#137047;background:#e4f7ee}.mj-chat-tag-closed{color:#6c7380;background:#eceff4}.mj-chat-tag-waiting{color:#91712b;background:#fff5da}
.mj-chat-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mj-chat-detail{display:flex;flex-direction:column;gap:5px;min-width:0}
.mj-chat-detail small{font-size:11px;font-weight:700;color:#67839b}
.mj-chat-detail span{font-size:12px;color:#284d70;line-height:1.45;overflow-wrap:anywhere}
.mj-chat-empty{padding:27px 18px;border:1px dashed #bad5e9;border-radius:12px;text-align:center;background:#f9fcff}
.mj-chat-empty strong{font-size:15px;color:#2c5879}
.mj-chat-empty p{font-size:12px;color:#6b86a0;margin:8px 0 0;line-height:1.5}
.mj-chat-pager{display:flex;align-items:center;justify-content:flex-end;gap:11px;flex-wrap:wrap;font-size:12px;color:#6e88a0}
.mj-chat-pager button:disabled{opacity:.48;cursor:not-allowed}
.mj-chat-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mj-chat-roadmap-card{padding:16px;background:#f8fcff;border:1px solid #deebf6;border-radius:12px;min-width:0}
.mj-chat-roadmap-card strong{color:#26577b;font-size:14px;line-height:1.4}
.mj-chat-roadmap-card p{font-size:12px;color:#658097;line-height:1.55;margin:8px 0 0}
@media(max-width:1060px){.mj-chat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mj-chat-details{grid-template-columns:repeat(2,minmax(0,1fr))}.mj-chat-roadmap{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.mj-chat-panel{padding:15px}.mj-chat-tile{padding:13px}.mj-chat-tile strong{font-size:24px}.mj-chat-form{grid-template-columns:minmax(0,1fr)}.mj-chat-details{grid-template-columns:minmax(0,1fr)}.mj-chat-pager{justify-content:center}.mj-chat-record{padding:14px}}

/* Pacote consolidado: revisão, notificações, manutenção e termos. */
.mj-con-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.mj-con-panel{min-width:0;display:flex;flex-direction:column;gap:15px}.mj-con-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.mj-con-head button{white-space:nowrap}.mj-con-feedback{font-size:12px;color:#5f7d98;line-height:1.55;margin:0}.mj-con-feedback.error{color:#b33b50}.mj-con-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.mj-con-stat{display:flex;flex-direction:column;gap:11px;min-width:0;padding:17px;border:1px solid #d7e7f4;background:linear-gradient(165deg,#fff,#eff7ff);border-radius:13px}.mj-con-stat small{font-weight:750;font-size:12px;color:#507395;line-height:1.4}.mj-con-stat strong{font-size:26px;color:#0868c8;overflow-wrap:anywhere;line-height:1.2}.mj-con-tabs{display:flex;flex-wrap:wrap;gap:8px}.mj-con-tab{border:1px solid #c5deee;color:#24669b;background:#f5fbff;border-radius:22px;padding:10px 13px;font-weight:750;font-size:12px}.mj-con-tab.active{background:#066fce;border-color:#066fce;color:white}.mj-con-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.mj-con-controls label{display:flex;flex-direction:column;gap:7px;color:#3c6589;font-size:12px;font-weight:750;flex:0 1 300px}.mj-con-select{padding:11px 12px;min-height:43px;border:1px solid #c9dbed;border-radius:10px;color:#20425e;background:white;max-width:100%}.mj-con-results{display:flex;flex-direction:column;gap:10px}.mj-con-record{padding:17px;border:1px solid #dce8f5;border-radius:13px;background:#fbfdff;min-width:0}.mj-con-record-header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.mj-con-record-header strong{color:#1b527f;font-size:14px}.mj-con-tag{background:#ebf3fe;border-radius:18px;padding:6px 12px;color:#3470a4;font-size:11px;font-weight:750}.mj-con-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mj-con-pair{display:flex;flex-direction:column;gap:5px;min-width:0}.mj-con-pair small{color:#67839b;font-size:11px;font-weight:800}.mj-con-pair span{color:#294e70;font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.mj-con-empty{padding:24px;border:1px dashed #c4d9ec;border-radius:13px;text-align:center;color:#416a8c;background:#f9fcff}.mj-con-empty strong{font-size:14px}.mj-con-empty p{font-size:12px;margin:7px 0 0}.mj-con-pager{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap;color:#66819a;font-size:12px}.mj-con-pager button:disabled{opacity:.45;cursor:not-allowed}.mj-con-status{font-size:15px;font-weight:750;padding:19px;border:1px solid #cde1f4;border-radius:12px;background:#eff8ff;color:#1763a4}.mj-con-status.is-danger{background:#fff1f2;border-color:#ffc4c9;color:#bc304b}.mj-con-version-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mj-con-version{border:1px solid #dae8f5;background:#f5faff;border-radius:12px;padding:17px;display:flex;flex-direction:column;gap:8px}.mj-con-version strong{font-size:14px;color:#245980}.mj-con-version span{font-size:12px;color:#638099;overflow-wrap:anywhere}.mj-con-note{font-size:13px;line-height:1.65;color:#507392;margin:0}@media(max-width:850px){.mj-con-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.mj-con-details,.mj-con-version-block{grid-template-columns:minmax(0,1fr)}.mj-con-record{padding:13px}.mj-con-controls label{flex:1 1 100%}.mj-con-pager{justify-content:center}.mj-con-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mj-con-stat{padding:12px}.mj-con-stat strong{font-size:22px}}
/* Análise segura de cadastros: campos com quebra responsiva e confirmação visível. */
.mj-review-actions{margin-top:14px;padding:14px;background:#f4f8ff;border:1px solid #dbe6f5;border-radius:12px}
.mj-review-actions[hidden],.mj-review-confirm[hidden],.mj-review-buttons[hidden]{display:none!important}
.mj-review-label{display:flex;flex-direction:column;gap:8px;font-weight:650;font-size:.9rem;color:#203a59}
.mj-review-reason{box-sizing:border-box;width:100%;min-height:84px;max-width:100%;border:1px solid #bccde3;border-radius:9px;padding:10px 12px;background:#fff;color:#122a4b;font:inherit}
.mj-review-buttons,.mj-review-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}
.mj-review-confirm{background:#fff5e9;border:1px solid #dfb587;border-radius:10px;padding:12px}
.mj-review-confirm strong{flex:1 1 100%;color:#6d380d;font-size:.92rem}
.mj-review-actions button{max-width:100%;white-space:normal;min-height:40px}
@media(max-width:520px){.mj-review-buttons>*{flex:1 1 42%}}

/* Revisão de fotos reais antes da aprovação de locações */
.mj-real-review-photos{padding:10px 0;border-bottom:1px solid #dce6ef;margin-bottom:12px}
.mj-real-review-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:12px 0}
.mj-real-review-card{margin:0;border:1px solid #d4e2ee;border-radius:10px;overflow:hidden;background:#fff}
.mj-real-review-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.mj-real-review-card figcaption{font-size:.79rem;font-weight:700;padding:8px;color:#26435f}

/* Controles da janela de manutenção — apenas o Administrador Principal. */
.mj-maintenance-form{display:grid;gap:13px;margin-top:8px}.mj-maintenance-form label{display:grid;gap:6px;font-size:13px;font-weight:750;color:#275d87}.mj-maintenance-message,.mj-maintenance-date{width:100%;max-width:720px;border:1px solid #c5daee;background:white;border-radius:11px;padding:13px;font:inherit;color:#173a5a;box-sizing:border-box}.mj-maintenance-message{min-height:100px;resize:vertical}.mj-maintenance-actions{display:flex;flex-wrap:wrap;gap:12px}.mj-maintenance-activate{background:#b42336;color:white;border:0;padding:13px 22px;border-radius:10px;font-weight:800;cursor:pointer}.mj-maintenance-activate:disabled,.mj-maintenance-actions button:disabled{opacity:.45;cursor:not-allowed}

/* Detalhamento administrativo de contas, termos e registros contratuais */
.mj-record-open{margin-top:12px;max-width:100%;white-space:normal;text-align:left}
.mj-record-modal-shade{position:fixed;inset:0;z-index:100000;background:rgba(7,24,45,.75);display:flex;justify-content:center;align-items:center;padding:18px;box-sizing:border-box}
.mj-record-modal{width:min(840px,100%);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 22px 75px rgba(0,0,0,.24)}
.mj-record-modal-header{padding:16px 22px;border-bottom:1px solid #dce6f2;display:flex;align-items:center;justify-content:space-between;gap:8px}
.mj-record-modal-header strong{color:#164d7c;font-size:16px}.mj-record-modal-header button{flex-shrink:0}
.mj-record-modal-content{padding:18px 22px 24px;overflow:auto;overscroll-behavior:contain;color:#254864}
.mj-record-modal-overview{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.mj-record-modal-overview h3{font-size:20px;margin:0;color:#134b7c;overflow-wrap:anywhere}
.mj-record-modal-content h4{margin:22px 0 12px;color:#1d5889;font-size:14px}
.mj-record-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mj-record-modal-grid .mj-con-pair{padding:11px;border:1px solid #e0ecf5;border-radius:9px;background:#f9fcff}
.mj-record-term{display:flex;flex-direction:column;gap:6px;border:1px solid #d5e7f5;border-radius:11px;padding:12px;margin-bottom:9px;background:#f7fbff}
.mj-record-term strong{font-size:13px;color:#194e77}.mj-record-term span{font-size:12px;color:#496d8e}
.mj-record-modal-note{font-size:12px;color:#54758e;line-height:1.55}
.mj-record-modal-notice{padding:13px;background:#fff7e9;border:1px solid #ead4b7;border-radius:11px;color:#735b2d;font-size:12px;line-height:1.6}
@media(max-width:600px){.mj-record-modal-grid{grid-template-columns:1fr}.mj-record-modal-content{padding:16px}.mj-record-modal-header{padding:12px}}

/* Painel seguro de correções cadastrais (Administrador Principal) */
.mj-correction-area{margin:20px 0;padding:15px;border:1px solid #b9d7e9;border-radius:12px;background:#f6fbff}
.mj-record-edit-toggle{font-weight:700}
.mj-correction-panel{margin-top:14px}.mj-correction-disclaimer{font-size:12px;line-height:1.6;color:#556b80}
.mj-correction-form{background:#fff;border:1px solid #d9e7f3;border-radius:10px;padding:14px;margin-top:15px}
.mj-correction-form h4{margin:0 0 14px;color:#164e79}
.mj-correction-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mj-correction-label,.mj-correction-reason-label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650;color:#2f5274}
.mj-correction-input,.mj-correction-reason{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid #b9ccdb;border-radius:8px;padding:10px 11px;background:#fff;color:#143d60;font-family:inherit;font-size:14px}
.mj-correction-reason-label{margin:15px 0 12px}
.mj-correction-success{color:#096a3f!important;font-weight:650}
@media(max-width:600px){.mj-correction-fields{grid-template-columns:1fr}.mj-correction-area{padding:10px}.mj-correction-form{padding:10px}}

/* Comprovantes jurídicos: leitura, sem confundir registros com contratos assinados. */
.mj-evidence-area{margin:18px 0;border:1px solid #bfd8ea;border-radius:12px;padding:15px;background:#f6fbff}
.mj-evidence-toggle{width:100%;white-space:normal;text-align:center}
.mj-evidence-result{margin-top:14px}
.mj-evidence-result h4{margin-top:18px}
.mj-evidence-card{background:#fff}
.mj-evidence-download{align-self:flex-start;margin-top:4px;white-space:normal}
@media(max-width:600px){.mj-evidence-area{padding:10px}.mj-evidence-download{width:100%}}

/* Arquivo privado de documentos: exclusivo do administrador principal. */
.mj-archive-area {margin-top: 18px;}
.mj-archive-body {margin-top: 14px;}
.mj-archive-warning {padding:12px 15px; border:1px solid #e6c78b; border-radius:10px; background:#fff7e7; color:#594520; line-height:1.5;}
.mj-archive-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px; padding:17px;border:1px solid #dbe6f4;border-radius:14px;background:#f8fbff;margin:16px 0 20px;}
.mj-archive-form h4,.mj-archive-form .primary-button,.mj-archive-form .mj-con-feedback {grid-column:1/-1;}
.mj-archive-field {min-width:0;display:flex;flex-direction:column;gap:7px;}
.mj-archive-field label {font-size:13px;font-weight:700;color:#1b355a;}
.mj-archive-input {width:100%;border:1px solid #bacde3;border-radius:9px;padding:11px 12px;background:white;color:#172b4d;box-sizing:border-box;font:inherit;}
.mj-archive-card {border:1px solid #d5e2f1;border-radius:12px;padding:15px; margin:13px 0; background:#fff;}
.mj-archive-card .secondary-button {align-self:flex-start;margin-top:7px;}
.mj-archive-reason {margin-top:12px; resize:vertical; min-height:68px;}
.mj-archive-actions {display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.mj-archive-link {display:flex;flex-direction:column;gap:6px;margin-top:8px;}
.mj-archive-link a {color:#0a64b5;font-weight:700;overflow-wrap:anywhere;}
.mj-archive-link small {color:#536477;line-height:1.35;}
@media(max-width:650px){.mj-archive-form {grid-template-columns:1fr;}.mj-archive-actions {flex-direction:column;}.mj-archive-actions button{width:100%;}}

/* Contratos digitais: rascunhos internos sem assinatura. */
.mj-digital-contract-area{margin:18px 0;}
.mj-digital-contract-body{margin-top:14px;}
.mj-draft-form{margin-top:15px;}
.mj-draft-notes{grid-column:1/-1;}
.mj-draft-notes textarea{min-height:90px;resize:vertical;}
.mj-draft-guidance{color:#80551e;line-height:1.5;display:block;margin-top:10px;}
.mj-digital-contract-area .mj-archive-card{word-break:break-word;}
@media(max-width:650px){.mj-draft-form{grid-template-columns:1fr;}}

/* Verificação pré-assinatura e edição segura do rascunho */
.mj-draft-edit-form { margin: .75rem 0; padding: 1rem; border: 1px solid rgba(20,105,170,.2); border-radius: 12px; }
.mj-draft-preflight { margin: .75rem 0; padding: .75rem 1rem; border-radius: 12px; background: rgba(74,126,175,.07); }
.mj-draft-preflight p { margin: .4rem 0; font-size: .9rem; }

/* Contratos gratuitos gov.br — guia e conferência privada */
.mj-govbr-guide{border:1px solid #c5dbef;background:#f8fcff;border-radius:13px;padding:14px;margin:12px 0}
.mj-govbr-guide h4{margin:0 0 8px;color:#194d82}
.mj-govbr-link{display:inline-flex;align-items:center;text-decoration:none;border:1px solid #8ec5f5;border-radius:10px;background:#eaf5ff;color:#064f9c;font-weight:750;font-size:12px;padding:12px 16px;margin:6px 0}
.mj-govbr-link:focus-visible{outline:3px solid #3889e6;outline-offset:3px}
.mj-govbr-validation-area .mj-archive-card{margin:12px 0}
.mj-govbr-validation-area .mj-govbr-form{margin-top:13px}
.mj-govbr-validation-area .mj-govbr-notes{grid-column:1/-1}
@media (max-width:650px){.mj-govbr-link{width:100%;justify-content:center}.mj-govbr-validation-area .mj-archive-form{display:grid;grid-template-columns:1fr}}

/* Catálogo validado de 6 planos para o Administrador Principal. */
.mj-newplans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mj-newplan-card{background:#f9fcff;border:1px solid #d8e6f4;border-radius:13px;padding:17px;display:flex;flex-direction:column;gap:8px;min-width:0}
.mj-newplan-name{color:#164c7c;font-weight:800;font-size:13px}
.mj-newplan-price{color:#0e66b6;font-weight:850;font-size:24px;font-variant-numeric:tabular-nums}
.mj-newplan-card small{color:#6c869f;font-size:11px}
.mj-newplan-card p{margin:0;color:#355a7a;font-size:12px}
.mj-newplan-state{margin-top:auto;align-self:flex-start;padding:6px 9px;border-radius:20px;background:#edf3f8;color:#48677e;font-size:10px;font-weight:750}
@media(max-width:990px){.mj-newplans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.mj-newplans-grid{grid-template-columns:1fr}}

/* MaquiJobs Loja - administração de assinaturas e permutas (testes). */
.mj-shop-admin{display:grid;gap:16px}.mj-shop-section{min-width:0}.mj-shop-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:15px}.mj-shop-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#385c7d;margin:12px 0}.mj-shop-field strong{font-size:12px}.mj-shop-field input:not([type=checkbox]),.mj-shop-field select,.mj-shop-code-output input{min-height:44px;border:1px solid #c4d6e6;border-radius:9px;padding:10px 12px;background:#fff;color:#133956;width:100%;font:inherit}.mj-shop-field input[type=checkbox]{width:19px;height:19px}.mj-shop-form .primary-button{max-width:200px}.mj-shop-message{font-size:12px;color:#246c55;min-height:17px}.mj-shop-message.error{color:#ab2828}.mj-shop-code-output{display:grid;gap:9px;background:#ebf6ff;border:1px solid #bfdbef;border-radius:11px;padding:14px;margin-top:14px}.mj-shop-code-output input{font-family:monospace;font-weight:800;letter-spacing:1px}.mj-shop-code-output .secondary-button{justify-self:start}.mj-shop-list{display:grid;gap:10px}.mj-shop-seller{padding:13px;border:1px solid #d3e0ed;background:#fafdff;border-radius:10px}.mj-shop-seller-title{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap}.mj-shop-seller-title small{color:#567b98}.mj-shop-seller p{color:#56758f;font-size:12px}.mj-shop-actions{display:flex;flex-wrap:wrap;gap:8px}.mj-shop-actions button{padding:9px 12px!important;font-size:12px!important}@media(max-width:620px){.mj-shop-form{grid-template-columns:1fr}}


/* ========== MAQUIJOBS · PADRÃO RESPONSIVO UNIFICADO / 23-10-2026 ========== */
:root {
  --mj-brand-blue: #0769f2;
  --mj-brand-dark: #073a98;
  --mj-brand-light: #eaf5ff;
  --mj-surface: #ffffff;
  --mj-border: #c2d8ed;
  --mj-radius-card: 18px;
  --mj-radius-control: 12px;
  --mj-touch-min: 44px;
}
html { -webkit-text-size-adjust: 100%; }
body { overflow-x: hidden; }
img, video { max-width: 100%; height: auto; }
:where(button, [role="button"], a, input, select, textarea):focus-visible {
  outline: 3px solid #39a9ff;
  outline-offset: 3px;
}
:where(button, input:not([type="checkbox"]):not([type="radio"]), select) {
  min-height: var(--mj-touch-min);
}
:where(button, .primary-button, .secondary-button, .btn-primary, .btn-secondary) {
  border-radius: var(--mj-radius-control);
}
:where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  max-width: 100%;
  border-radius: 10px;
}
:where(.card, .panel, .dashboard-card) {
  border-radius: var(--mj-radius-card);
}
:where(.card, .panel, .dashboard-card, .main, main) { min-width: 0; }
@media (max-width: 760px) {
  :where(.card, .panel, .dashboard-card) { padding-inline: clamp(12px, 4vw, 20px); }
  :where(.action-row, .actions, .toolbar) { flex-wrap: wrap; }
  :where(.action-row, .actions, .toolbar) > button { flex-shrink: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
