
:root{--mhris-primary:#01B8EA;--mhris-primary-dark:#017EC6;--mhris-primary-soft:#e6f8fd;--mhris-bg:#f4f7fb;--mhris-surface:#ffffff;--mhris-text:#1f2937;--mhris-muted:#6b7280;--mhris-border:#dbe5ee;--mhris-success:#4caf50;--mhris-warning:#ff9800;--mhris-danger:#f44336;--mhris-shadow:0 12px 32px rgba(15,23,42,.08)}
.mhris-portal-wrap{max-width:1180px;margin:0 auto;padding:24px 16px;box-sizing:border-box;background:var(--mhris-bg)}
.mhris-portal-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.mhris-portal-side{position:sticky;top:24px;background:var(--mhris-surface);border:1px solid var(--mhris-border);border-radius:24px;overflow:hidden;box-shadow:var(--mhris-shadow)}
.mhris-portal-brand{padding:22px;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,var(--mhris-primary-soft),#fff)}
.mhris-portal-brand img{max-width:160px;height:auto;display:block;margin:0 0 10px}.mhris-portal-brand h2{font-size:22px;line-height:1.15;margin:0 0 6px;color:var(--mhris-text)}.mhris-portal-brand p{margin:0;color:var(--mhris-muted);font-size:13px}
.mhris-portal-user{padding:16px 22px;border-bottom:1px solid #eef2f7;background:#fcfcfd}.mhris-portal-user strong{display:block;color:var(--mhris-text)}.mhris-portal-user span{font-size:13px;color:var(--mhris-muted)}
.mhris-portal-nav{padding:14px}.mhris-portal-nav-title{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mhris-muted);font-weight:800;padding:4px 10px 10px}.mhris-portal-nav button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;padding:13px 14px;border-radius:16px;color:#334155;font-weight:700;text-align:left;cursor:pointer;transition:.2s}.mhris-portal-nav button:hover,.mhris-portal-nav button.is-active{background:var(--mhris-primary);color:#fff}.mhris-portal-nav .button{border-radius:14px!important;border-color:var(--mhris-primary)!important;color:var(--mhris-primary)!important}.mhris-portal-nav .button:hover{background:var(--mhris-primary)!important;color:#fff!important}
.mhris-portal-main{min-width:0}.mhris-panel{display:none}.mhris-panel.is-active{display:block}
.mhris-login-card,.mhris-portal .mhris-card,.mhris-stat{background:var(--mhris-surface);border:1px solid var(--mhris-border);border-radius:24px;padding:22px;box-shadow:var(--mhris-shadow)}
.mhris-login-card{max-width:480px;margin:32px auto;background:linear-gradient(180deg,#fff,#fbfdff)}.mhris-login-eyebrow{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--mhris-primary-soft);color:var(--mhris-primary-dark);font-weight:800;font-size:12px;margin-bottom:14px}.mhris-login-card h3{margin:0 0 8px;font-size:30px;line-height:1.15}.mhris-login-card p{color:var(--mhris-muted);margin:0 0 18px}.mhris-login-card .login-username,.mhris-login-card .login-password,.mhris-login-card .login-submit,.mhris-login-card .login-remember{margin:0 0 16px}.mhris-login-card label{display:block;font-weight:800;margin-bottom:8px;color:var(--mhris-text)}
.mhris-login-card input[type=text],.mhris-login-card input[type=password],.mhris-portal input[type=text],.mhris-portal input[type=password],.mhris-portal input[type=number],.mhris-portal input[type=date],.mhris-portal textarea,.mhris-portal select{width:100%;padding:14px 16px;border:1px solid var(--mhris-border);border-radius:16px;box-sizing:border-box;background:#fff;min-height:50px}.mhris-portal textarea{min-height:120px}
.mhris-login-card .button-primary,.mhris-portal .button-primary{background:var(--mhris-primary)!important;border-color:var(--mhris-primary)!important;color:#fff!important;box-shadow:0 10px 24px rgba(1,184,234,.22)}.mhris-portal .button,.mhris-login-card .button{border-radius:14px;padding:10px 16px;min-height:44px}.mhris-portal .button:hover,.mhris-login-card .button:hover{filter:brightness(.98)}
.mhris-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.mhris-stat small{display:block;color:var(--mhris-muted);margin-bottom:8px;font-weight:700}.mhris-stat strong{font-size:26px;line-height:1;color:var(--mhris-text)}.mhris-section-title{margin:0 0 14px;font-size:28px;line-height:1.2;color:var(--mhris-text)}
.mhris-inline-list{list-style:none;padding:0;margin:0}.mhris-inline-list li{padding:12px 0;border-bottom:1px solid #eef2f7}.mhris-inline-list li:last-child{border-bottom:0}.mhris-doc-row,.mhris-sign-box{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #eef2f7;border-radius:18px;padding:14px 16px;margin-bottom:12px;background:#fff}
.mhris-badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800}.mhris-badge.ok{background:#ecfdf5;color:#166534}.mhris-badge.warn{background:#fff7ed;color:#9a3412}.mhris-badge.danger{background:#fef2f2;color:#991b1b}
.mhris-portal .mhris-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:20px 0}.mhris-portal .mhris-grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.mhris-portal .mhris-notice{padding:14px 16px;background:var(--mhris-primary-soft);border:1px solid #bceefe;border-radius:16px;margin:0 0 16px;color:var(--mhris-primary-dark);font-weight:700}
.mhris-portal table.widefat{border-radius:18px;overflow:hidden;border-color:var(--mhris-border)}.mhris-action-stack p{margin-bottom:10px}.mhris-help{display:block;color:var(--mhris-muted);line-height:1.4}
.mhris-mobile-shell{display:contents}.mhris-mobile-menu,.mhris-mobile-viewbar{display:none}.mhris-mobile-topnav-wrap{display:none}.mhris-mobile-topnav-title{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mhris-muted);font-weight:800;margin:0 0 12px 4px}.mhris-mobile-topnav{display:grid;grid-template-columns:1fr;gap:12px}.mhris-mobile-topnav button{white-space:normal;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:var(--mhris-surface);color:var(--mhris-text);padding:16px 18px;border-radius:18px;font-weight:800;line-height:1.25;min-height:58px;box-shadow:var(--mhris-shadow);text-align:left;border:1px solid var(--mhris-border)}.mhris-mobile-topnav button.is-active{background:var(--mhris-primary);color:#fff;border-color:var(--mhris-primary)}.mhris-mobile-viewbar{margin:0 0 14px}.mhris-mobile-back{width:100%;border:0;background:var(--mhris-primary-soft);color:var(--mhris-primary-dark);padding:14px 16px;border-radius:16px;font-weight:800;text-align:left}
@media (max-width:960px){.mhris-portal-shell{grid-template-columns:1fr}.mhris-portal-side{position:static}.mhris-hero{grid-template-columns:1fr}}
@media (max-width:782px){.mhris-portal-wrap{padding:16px 12px}.mhris-portal-side{display:none}.mhris-mobile-shell{display:block}.mhris-mobile-menu.is-active,.mhris-mobile-viewbar.is-active{display:block}.mhris-mobile-topnav-wrap{display:block}.mhris-portal-main{display:none}.mhris-mobile-shell.is-view .mhris-portal-main{display:block}.mhris-mobile-shell.is-view .mhris-mobile-viewbar{display:block}.mhris-mobile-shell.is-view .mhris-mobile-menu{display:none}.mhris-portal .mhris-card,.mhris-login-card,.mhris-stat{border-radius:20px;padding:18px}.mhris-stat strong{font-size:22px}.mhris-section-title{font-size:24px}.mhris-panel{display:none}.mhris-panel.is-active{display:block}.mhris-panel.is-mobile-active{display:block}.mhris-doc-row,.mhris-sign-box{flex-direction:column;align-items:flex-start}.mhris-portal .button{width:100%;justify-content:center;text-align:center}.mhris-portal form p .button{margin-bottom:8px}.mhris-hero{margin-bottom:16px}}

.mhris-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:var(--mhris-danger);color:#fff;font-size:12px;font-weight:800;line-height:1;box-sizing:border-box;flex:0 0 auto}
.mhris-portal-nav button span:first-child,.mhris-mobile-topnav button span:first-child{min-width:0;flex:1 1 auto}
@media (max-width:782px){.mhris-mobile-viewbar{position:sticky;top:10px;z-index:5}.mhris-mobile-topnav button{width:100%}}

.mhris-login-help{margin-top:16px;border-top:1px solid var(--mhris-border);padding-top:16px}
.mhris-login-help summary{cursor:pointer;font-weight:800;color:var(--mhris-primary-dark)}
.mhris-login-help[open] summary{margin-bottom:12px}
.mhris-login-reset-form p{margin:0 0 14px}
.mhris-notice--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.mhris-notice--success{background:#ecfdf5;border-color:#bbf7d0;color:#166534}
.mhris-notice--info{background:var(--mhris-primary-soft);border-color:#bceefe;color:var(--mhris-primary-dark)}
@media (max-width:782px){
  .mhris-mobile-topnav button{min-height:64px;padding:18px}
  .mhris-mobile-shell.is-view .mhris-portal-main{display:block;padding-bottom:18px}
  .mhris-panel.is-mobile-active{display:block}
}


.mhris-portal,.mhris-portal *{box-sizing:border-box}
.mhris-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.mhris-profile-stack .mhris-card{width:100%}
.mhris-portal .widefat{width:100%;table-layout:auto}
.mhris-portal-main{min-width:0}
.mhris-doc-row,.mhris-sign-box{gap:12px}
.mhris-mobile-logout{display:none;width:100%;padding:16px 18px;border-radius:18px;background:var(--mhris-surface)!important;color:var(--mhris-danger)!important;font-weight:800;text-align:center;border:1px solid rgba(244,67,54,.2)!important;box-shadow:var(--mhris-shadow);text-decoration:none!important}
.mhris-mobile-logout:hover,.mhris-mobile-logout:focus{background:#fff3f3!important;color:#c62828!important}
.mhris-portal .button,.mhris-portal button,.mhris-login-card .button{border-radius:14px!important}
.mhris-login-card .button-primary,.mhris-portal .button-primary,.mhris-portal button.button-primary{background:var(--mhris-primary)!important;border-color:var(--mhris-primary)!important;color:#fff!important}
.mhris-login-card .button-primary:hover,.mhris-portal .button-primary:hover,.mhris-portal button.button-primary:hover{background:var(--mhris-primary-dark)!important;border-color:var(--mhris-primary-dark)!important}
.mhris-login-card input[type="text"],.mhris-login-card input[type="password"],.mhris-login-card input[type="email"],.mhris-portal input[type="text"],.mhris-portal input[type="password"],.mhris-portal input[type="email"],.mhris-portal input[type="date"],.mhris-portal input[type="number"],.mhris-portal textarea,.mhris-portal select{border:1px solid var(--mhris-border)!important;border-radius:14px!important;background:#fff!important;color:var(--mhris-text)!important;box-shadow:none!important}
.mhris-login-card input:focus,.mhris-portal input:focus,.mhris-portal textarea:focus,.mhris-portal select:focus{outline:none!important;border-color:var(--mhris-primary)!important;box-shadow:0 0 0 3px rgba(1,184,234,.15)!important}

@media (max-width:782px){
  .mhris-mobile-topnav{gap:10px}
  .mhris-mobile-topnav-wrap{padding-bottom:2px}
  .mhris-mobile-logout{display:block;margin-top:10px}
  .mhris-mobile-shell.is-view .mhris-portal-main{display:block;padding-bottom:24px}
  .mhris-portal-main .mhris-hero{grid-template-columns:1fr}
  .mhris-portal-main .mhris-grid.two{grid-template-columns:1fr}
  .mhris-portal-main .mhris-panel{padding-bottom:4px}
  .mhris-portal-main .mhris-card{overflow:hidden}
}


/* v1.3.9 fixes */
.mhris-portal .mhris-grid.one{grid-template-columns:minmax(0,1fr)!important}
.mhris-profile-stack{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
.mhris-profile-stack .mhris-card{grid-column:1 / -1;width:100%}
.mhris-portal-nav button:hover,.mhris-portal-nav button:focus,.mhris-portal-nav button.is-active,.mhris-mobile-topnav button:hover,.mhris-mobile-topnav button:focus,.mhris-mobile-topnav button.is-active{background:#017EC6!important;color:#fff!important;border-color:#017EC6!important;outline:none!important}
.mhris-portal .button:hover,.mhris-portal button:hover,.mhris-login-card .button:hover,.mhris-portal .button:focus,.mhris-portal button:focus,.mhris-login-card .button:focus{background:#017EC6!important;border-color:#017EC6!important;color:#fff!important;filter:none!important;outline:none!important}
.mhris-mobile-back:hover,.mhris-mobile-back:focus{background:#017EC6!important;color:#fff!important}

/* 1.4.0 overrides */
.mhris-hp{position:absolute !important;left:-9999px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important}
.mhris-portal a,.mhris-login-card a{color:var(--mhris-primary-dark)!important}
.mhris-portal a:hover,.mhris-login-card a:hover{color:var(--mhris-primary-dark)!important;text-decoration:none!important}
.mhris-portal button,
.mhris-portal .button,
.mhris-login-card button,
.mhris-login-card .button,
.mhris-mobile-topnav button,
.mhris-mobile-logout,
.mhris-mobile-back,
.mhris-portal-nav button,
.mhris-portal-nav .button{
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.mhris-portal button:hover,
.mhris-portal .button:hover,
.mhris-login-card button:hover,
.mhris-login-card .button:hover,
.mhris-mobile-topnav button:hover,
.mhris-mobile-logout:hover,
.mhris-mobile-back:hover,
.mhris-portal-nav button:hover,
.mhris-portal-nav .button:hover{
  background:#017EC6!important;
  border-color:#017EC6!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(1,126,198,.24)!important;
  filter:none!important;
}
.mhris-login-card input[type=text]:focus,
.mhris-login-card input[type=password]:focus,
.mhris-portal input[type=text]:focus,
.mhris-portal input[type=password]:focus,
.mhris-portal input[type=number]:focus,
.mhris-portal input[type=date]:focus,
.mhris-portal textarea:focus,
.mhris-portal select:focus{
  outline:none!important;
  border-color:var(--mhris-primary)!important;
  box-shadow:0 0 0 3px rgba(1,184,234,.14)!important;
}
.mhris-mobile-logout{
  display:block;
  text-align:center;
  background:var(--mhris-primary)!important;
  color:#fff!important;
  padding:16px 18px;
  border-radius:18px;
  text-decoration:none!important;
  font-weight:800;
  box-shadow:var(--mhris-shadow);
}
@media (max-width:782px){
  .mhris-table-wrap{overflow:visible}
  .mhris-card table.widefat,
  .mhris-card table.widefat tbody,
  .mhris-card table.widefat tr,
  .mhris-card table.widefat td{display:block;width:100%!important}
  .mhris-card table.widefat thead{display:none}
  .mhris-card table.widefat tr{
    border:1px solid var(--mhris-border);
    border-radius:18px;
    padding:12px 14px;
    margin-bottom:12px;
    background:#fff;
  }
  .mhris-card table.widefat td{
    border:0!important;
    padding:8px 0!important;
  }
  .mhris-card table.widefat td::before{
    content:attr(data-label);
    display:block;
    font-size:12px;
    font-weight:800;
    color:var(--mhris-muted);
    margin-bottom:2px;
    text-transform:uppercase;
    letter-spacing:.04em;
  }
}


/* 2.0.2 */
.mhris-live-clock{font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}
.mhris-live-clock-zone{display:block;margin-top:8px;font-size:12px;font-weight:700;color:var(--mhris-muted)}
.mhris-pwa-banner{position:sticky;bottom:12px;z-index:20;display:none;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin:0 0 16px;border:1px solid rgba(1,184,234,.22);border-radius:20px;background:linear-gradient(180deg,#ffffff,#f4fcff);box-shadow:0 14px 34px rgba(15,23,42,.10)}
.mhris-pwa-banner.is-visible{display:flex}
.mhris-pwa-banner__text{display:flex;flex-direction:column;gap:4px;min-width:0}
.mhris-pwa-banner__text strong{font-size:16px;line-height:1.2;color:var(--mhris-text)}
.mhris-pwa-banner__text span{font-size:14px;line-height:1.45;color:var(--mhris-muted)}
.mhris-pwa-banner__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media (max-width:782px){
  .mhris-pwa-banner{position:sticky;bottom:10px;flex-direction:column;align-items:stretch;padding:16px}
  .mhris-pwa-banner__actions{display:grid;grid-template-columns:1fr;gap:10px}
  .mhris-pwa-banner__actions .button{width:100%}
}

.mhris-view-selector{margin-bottom:15px}.mhris-view-selector select{padding:8px 12px;border-radius:8px;border:1px solid #ddd}


/* 2.0.6 */
@media (min-width:783px){
  .mhris-pwa-banner,
  .mhris-pwa-banner.is-visible{
    display:none !important;
  }
}
.mhris-view-selector{margin:0 0 20px}


/* 2.0.7 documentos */
.mhris-doc-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 18px}
.mhris-doc-category-card{background:#fff;border:1px solid var(--mhris-border);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:6px}
.mhris-doc-category-card strong{color:var(--mhris-text)}
.mhris-doc-category-card span{font-size:13px;color:var(--mhris-muted)}
.mhris-doc-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.mhris-doc-meta{display:block;margin-top:6px;color:var(--mhris-muted);font-size:12px}
.mhris-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
