/* Production hotfix 83: preserve header contrast and search spacing. */
.portal-shell.role-admin :is(.modal-header,.hub-dialog-inner > header,.application-review-dialog > header) {
  background:linear-gradient(105deg,#eaf5ff,#f1fbfc);
  color:#124574;
  border-bottom:1px solid #bddbec;
}
.portal-shell.role-admin :is(.modal-header,.hub-dialog-inner > header,.application-review-dialog > header) h2 {
  color:#124574; line-height:1.35; overflow-wrap:anywhere;
}
.portal-shell.role-admin :is(.modal-header,.hub-dialog-inner > header,.application-review-dialog > header) p {
  color:#405e76; opacity:1; font-size:1rem; line-height:1.5;
}
.portal-shell.role-admin :is(.modal-header,.hub-dialog-inner > header,.application-review-dialog > header) small {
  color:#126874; opacity:1; font-size:.875rem; line-height:1.5;
}
.portal-shell.role-admin .application-review-dialog > header > div { min-width:0; }
.portal-shell.role-admin :is(.modal-header,.hub-dialog-inner > header,.application-review-dialog > header) :is(.icon-button,button[aria-label="Fechar"]) {
  flex:0 0 44px; width:44px; height:44px; min-height:44px;
  border:1px solid #accce2; background:#fff; color:#135a92; opacity:1;
  display:inline-grid; place-items:center; align-self:flex-start;
}
.portal-shell.role-admin :is(.modal-header,.hub-dialog-inner > header,.application-review-dialog > header) button:focus-visible {
  outline:3px solid #1674b9; outline-offset:2px;
}
/* globals.css enforces padding with !important. These compound inputs must
   override that reset as well as supply the shared field variables. */
.portal-shell.role-admin .application-admin-filters label > div > input {
  --portal-field-padding:12px 14px 12px 46px;
  padding:var(--portal-field-padding)!important;
}
.portal-shell.role-admin .application-admin-filters label > div > svg {
  left:14px; top:50%; transform:translateY(-50%);
  width:19px; height:19px; pointer-events:none;
}
.portal-shell.role-admin .search-box:not(.directory-tools .search-box) > input {
  --portal-field-padding:12px 14px 12px 44px;
  padding:var(--portal-field-padding)!important;
}
.portal-shell.role-admin .search-box:not(.directory-tools .search-box) > :is(svg,span) {
  left:13px; top:50%; transform:translateY(-50%); pointer-events:none;
}
.portal-shell.role-admin .hub-search > input {
  --portal-field-width:0; --portal-field-padding:10px 0;
  --portal-field-border:0; --portal-field-shadow:none; --portal-field-background:transparent;
  flex:1; min-width:0;
  padding:var(--portal-field-padding)!important;
}
.portal-shell.role-admin .hub-search > svg { flex-shrink:0; }
/* Directory search uses an in-flow icon: no second left inset is needed. */
.portal-shell.role-admin .directory-tools .search-box > input {
  --portal-field-padding:10px 0;
  padding:var(--portal-field-padding)!important;
}
