@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

/* Layout minimalista para Administrador Judicial em /meus_processos?recurso=1 */

body.aj-minimal {
  background: #ffffff !important;
  font-family: 'Poppins', sans-serif !important;
}

#toolbar-administration {
    display: none !important;
}

body > header > div > nav > div.header-notification-bell-wrapper > div.header-notification-bell-container > span{
  color: white !important;
}

header.aj-custom-header .aj-container {
    max-width: 100%;
    width: 90% !important;
    margin: 0;
    justify-self: center;
    margin-left: 30px !important;
    margin-top: -0px !important;
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

@media (max-width: 768px) {
    header.aj-custom-header .aj-container {
        margin-left: 0 !important;
        width: 100% !important;
        padding: 0.75rem 1rem !important;
        justify-content: center !important;
    }
}

#block-vani-content > div > div > header > div > a > span{
    color: #000 !important;
    display: initial;
    font-size: 21px;
    font-weight: 700;
    font-family: 'Poppins' !important;
}

.aj-custom-header .home-header-menu {
    position: relative;
    --bg-base: #FFFFFF;
    --bg-base-secondary: #F7FAFC;
    --bg-base-tertiary: #EDF2F7;
    --bg-surface: #F7FAFC;
    --bg-elevated: #FFFFFF;
    --text-base: #2D3748;
    --text-base-secondary: #4A5568;
    --text-base-tertiary: #718096;
    --text-muted: #718096;
    --border-base: #E2E8F0;
    --border-base-light: #F7FAFC;
    --border-base-dark: #CBD5E0;
    --primary: #FACB1F;
    --primary-hover: #E5B200;
    --secondary: #1F4287;
    --secondary-hover: #1A3670;
    --header-block-bg: #363638;
    --content-bg: #363638;
    --content-border-color: #d8d8dc;
    --footer-bg: #363638;
    --footer-color: #FFCD24;
    --footer-border-color: #FFCD24;
    --text-color: #d8d8dc;
    --bold-color: #d8d8dc;
    --border-color: #d8d8dc;
    --theme-color: #FFCD24;
    --theme-color-two: #d8d8dc;
    --font-content: 'Open Sans', sans-serif;
    --font-heading: 'Roboto', sans-serif;
    --tw-gradient-from: rgb(250 203 31 / .18) 0%;
    --tw-gradient-via: rgb(250 203 31 / .08) 35%;
    --tw-gradient-to: transparent 100%;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to);
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
    margin: 0;
    min-width: 169px !important;
    font-family: inherit;
    line-height: 1.6;
    overflow: visible;
    text-transform: none;
    position: relative;
    appearance: button;
    transition: all 0.3s 
ease-in-out;
    height: 48px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    place-content: center;
    padding: 6px 10px;
    border: 1px solid var(--primary);
    border-radius: 6px;
    background: var(--primary);
    color: #000;
    cursor: pointer;
    font-size: .875rem;
}

.aj-custom-header .home-header-menu .menu-list {
    position: absolute;
    right: 0;
    top: calc(100%) !important;
    min-width: 220px;
    background: var(--bg-elevated);
    border: 1px solid var(--border-base);
    border-radius: 8px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .08);
    padding: 8px 0;
    
    
}

@media (min-width: 61em) {
    .toolbar-fixed.toolbar-tray-open:not(.toolbar-vertical) {
        --gin-toolbar-y-offset: 0px !important;
    }
}

/* Garantir fundo branco também nos wrappers comuns do tema */
body.aj-minimal .layout-container,
body.aj-minimal .page-wrapper,
body.aj-minimal .container,
body.aj-minimal main,
body.aj-minimal .region-content,
body.aj-minimal #content {
  background: #ffffff !important;
}

/* Container deve ocupar toda a largura nesta página */
body.aj-minimal .container {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Ocultar elementos de navegação e toolbars genéricos */
body.aj-minimal header,
body.aj-minimal nav,
body.aj-minimal [role="navigation"],
body.aj-minimal .region-header,
body.aj-minimal .region-primary-menu,
body.aj-minimal .region-secondary-menu,
body.aj-minimal .region-top,
body.aj-minimal .region-footer,
body.aj-minimal .region-sidebar-first,
body.aj-minimal .region-sidebar-second,
body.aj-minimal .sidebar,
body.aj-minimal .toolbar,
body.aj-minimal #toolbar-bar,
body.aj-minimal .site-header,
body.aj-minimal .navbar,
body.aj-minimal .page-title,
body.aj-minimal .block-menu,
body.aj-minimal ul.menu,
body.aj-minimal .menu {
  display: none !important;
}

/* Expandir conteúdo principal e ajustar espaçamentos */
body.aj-minimal .layout-container {
  max-width: 100%;
  padding: 16px;
}

/* Títulos da página */
.meus_processos_title {
  margin: 8px 0 12px;
  font-size: 26px;
  font-weight: 700;
  color: #212121;
  text-align: center;
}

.meus_processos_subtitle {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 600;
  color: #424242;
}

/* Garantir a tabela visível e legível no fundo branco */
#tabela-processos.table {
  background: #fff;
}

/* Aplicar mesmo comportamento sem depender da classe no body (biblioteca só carrega nesta página) */
header,
nav,
[role="navigation"],
.region-header,
.region-primary-menu,
.region-secondary-menu,
.region-top,
.region-footer,
.region-sidebar-first,
.region-sidebar-second,
.sidebar,
.toolbar,
#toolbar-bar,
.site-header,
.navbar,
.page-title,
.block-menu,
ul.menu,
.menu,
.menu_processos,
.link_menu_meus_processos {
  
}

.header {
    position: relative;
    width: 100%;
    background: var(--content-bg);
    margin: 0;
    padding: 0;
    display: none;
}

.region-sticky {
    position: sticky;
    top: var(--gin-toolbar-y-offset);
    z-index: 101;
    padding: 0;
    width: 100%;
    background: var(--gin-bg-app);
    box-sizing: border-box;
    transition: var(--gin-transition);
    display: none;
}

/* Permitir nossa header custom aparecer nesta página */
/* Header QGC alinhado ao Meus Processos */
header.aj-custom-header {
  /* Design tokens */
  --bg-base: #FFFFFF;
  --bg-base-secondary: #F7FAFC;
  --bg-base-tertiary: #EDF2F7;
  --bg-surface: #F7FAFC;
  --bg-elevated: #FFFFFF;
  --text-base: #2D3748;
  --text-base-secondary: #4A5568;
  --text-base-tertiary: #718096;
  --text-muted: #718096;
  --border-base: #E2E8F0;
  --border-base-light: #F7FAFC;
  --border-base-dark: #CBD5E0;
  --primary: #FACB1F;
  --primary-hover: #E5B200;
  --secondary: #1F4287;
  --secondary-hover: #1A3670;
  --header-block-bg: #363638;
  --content-bg: #363638;
  --content-border-color: #d8d8dc;
  --footer-bg: #363638;
  --footer-color: #FFCD24;
  --footer-border-color: #FFCD24;
  --text-color: #d8d8dc;
  --bold-color: #d8d8dc;
  --border-color: #d8d8dc;
  --theme-color: #FFCD24;
  --theme-color-two: #d8d8dc;
  --font-content: 'Open Sans', sans-serif;
  --font-heading: 'Roboto', sans-serif;
  --tw-gradient-from: rgb(250 203 31 / .18) 0%;
  --tw-gradient-via: rgb(250 203 31 / .08) 35%;
  --tw-gradient-to: transparent 100%;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to);

  text-rendering: optimizeSpeed;
  font-family: var(--font-content);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  color: var(--text-base);
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: var(--border-base);
  background-color: var(--bg-base);
  width: 100%;
  display: block !important;
}

header.aj-custom-header .aj-container {
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

header.aj-custom-header .aj-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

header.aj-custom-header .logo img {
  display: block;
  height: 36px;
}

header.aj-custom-header .aj-brand__text {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 1rem;
  color: var(--text-base-secondary);
}

header.aj-custom-header .aj-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

header.aj-custom-header .aj-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 8px;
  text-decoration: none;
  color: var(--text-base);
  border: 1px solid var(--border-base);
  background: var(--bg-elevated);
}

header.aj-custom-header .aj-btn:hover {
  background: var(--bg-base-secondary);
}

header.aj-custom-header .aj-btn--logout {
  color: #fff;
  background: var(--secondary);
  border-color: var(--secondary);
}

header.aj-custom-header .aj-btn--logout:hover {
  background: var(--secondary-hover);
}
header.aj-custom-header nav { display: flex !important; margin-left: auto; gap: 1rem; align-items: center; }

/* Links e botões do nav (pedido: Início preto e Sair amarelo) */
.aj-custom-header .aj-link-home,
.aj-custom-header .aj-link-home:visited,
.aj-custom-header .aj-link-home:hover,
.aj-custom-header .aj-link-home:focus {
  color: #000 !important;
  text-decoration: none;
  font-weight: 500;
}

.aj-custom-header .aj-logout-btn {
  --bg-base: #FFFFFF;
  --bg-base-secondary: #F7FAFC;
  --bg-base-tertiary: #EDF2F7;
  --bg-surface: #F7FAFC;
  --bg-elevated: #FFFFFF;
  --text-base: #2D3748;
  --text-base-secondary: #4A5568;
  --text-base-tertiary: #718096;
  --text-muted: #718096;
  --border-base: #E2E8F0;
  --border-base-light: #F7FAFC;
  --border-base-dark: #CBD5E0;
  --primary: #FACB1F;
  --primary-hover: #E5B200;
  --secondary: #1F4287;
  --secondary-hover: #1A3670;
  --header-block-bg: #363638;
  --content-bg: #363638;
  --content-border-color: #d8d8dc;
  --footer-bg: #363638;
  --footer-color: #FFCD24;
  --footer-border-color: #FFCD24;
  --text-color: #d8d8dc;
  --bold-color: #d8d8dc;
  --border-color: #d8d8dc;
  --theme-color: #FFCD24;
  --theme-color-two: #d8d8dc;
  --font-content: 'Open Sans', sans-serif;
  --font-heading: 'Roboto', sans-serif;
  --tw-gradient-from: rgb(250 203 31 / .18) 0%;
  --tw-gradient-via: rgb(250 203 31 / .08) 35%;
  --tw-gradient-to: transparent 100%;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to);
  text-rendering: optimizespeed;
  font-family: var(--font-content);
  font-size: 1rem;
  line-height: 1.7;
  -webkit-font-smoothing: subpixel-antialiased;
  text-size-adjust: 100%;
  box-sizing: border-box;
  margin: 0;
  transition: color 0.4s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.2s;
  border-radius: 0.375rem;
  border-width: 1px;
  padding: 0.5rem 1rem;
  text-decoration: none;
  background-color: var(--primary);
  color: rgb(26, 32, 44);
  border-color: transparent;
}

.aj-custom-header .aj-logout-btn:hover,
.aj-custom-header .aj-logout-btn:focus {
  background-color: var(--primary-hover);
  color: rgb(26, 32, 44);
  text-decoration: none;
}

/* Containers internos não devem limitar largura nesta página */
.processo-rj-form-list .container,
.aj-custom-header .container,
.main-wrapper .container {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Lista de processos com largura reduzida e centralizada */
#lista-aj {
  width: 100%;
  /*max-width: 1500px;*/
  margin-left: auto;
  margin-right: auto;
}

#lista-aj h3.process-title {
  text-align: left !important;
  display: block;
  font-size: 15px;
}

/* Header container deve seguir mesma largura dos cards */
.aj-container {
  width: 100%;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#lista-aj h3.process-title {
  text-align: left !important;
  display: block;
}

main,
.layout-container,
.page-wrapper,
.container,
.region-content,
#content {
  background: transparent !important;
}

/* Gradiente de fundo da página */
html {
  background-color: var(--bg-base) !important;
  margin: 0 !important; /* remover margem padrão do navegador */
  padding: 0 !important; /* garantir ausência de padding */
}

body {
  width: 100%;
  background-color: var(--bg-base) !important;
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops)) !important;
  /* Gradiente suave do topo para o meio e sumindo no fim */
  --tw-gradient-from: rgb(250 203 31 / .18) 0%;
  --tw-gradient-via: rgb(250 203 31 / .08) 35%;
  --tw-gradient-to: transparent 100%;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to);
  background-attachment: fixed;
  background-repeat: no-repeat;
  min-height: 100vh;
  margin: 0 !important; /* remover margem padrão do navegador */
  padding-top: 0; /* remover espaçamento superior para colar o header ao topo */
  padding-bottom: 2.5rem;
}

/* Remover deslocamento aplicado pelo admin toolbar (Gin) nesta página */
body.toolbar-fixed {
  padding-top: 0 !important;
}
/* ===== Header banner ===== */
.header-banner {
  background-color: #0f172a;
  color: #ffffff;
  padding: 2.5rem 0;
  display:none
}
.header-banner .header-content {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
  padding: 0 16px;
}
.header-banner .header-logo img {
  height: 44px;
  width: auto;
  display: inline-block;
  margin-bottom: 12px;
}
.header-banner .header-title {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
}
.header-banner .header-subtitle {
  margin: 8px 0 0;
  font-size: 15px;
  color: #e5e7eb;
}

/* ===== List layout (cards) ===== */
.container { max-width: 1100px; margin: 0 auto; }
.mx-auto { margin-left: auto; margin-right: auto; }
.px-4 { padding-left: 16px; padding-right: 16px; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.flex { display: flex; }
.justify-between { justify-content: space-between; }
.items-center { align-items: center; }
.ml-3 { margin-left: 0.75rem; }
.mb-8 { margin-bottom: 2rem; }
.space-x-3 > * + * { margin-left: 0.75rem; }
.space-x-4 > * + * { margin-left: 1rem; }
.space-y-4 > * + * { margin-top: 1rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.font-bold { font-weight: 700; }
.text-base { font-size: 1rem; }
.rounded-lg { border-radius: 0.5rem; }
.shadow-sm { box-shadow: 0 1px 2px rgba(0,0,0,0.06); }
.hover\:shadow-md:hover { box-shadow: 0 4px 6px rgba(0,0,0,0.10); }
.hover\:opacity-90:hover { opacity: .9; }
.transition-opacity { transition: opacity .2s ease; }
.border { border-width: 1px; border-style: solid; }
.border-b { border-bottom-width: 1px; border-bottom-style: solid; }
.border-base { border-color: var(--border-base); }
.bg-base { background-color: var(--bg-base); }
.bg-surface { background-color: var(--bg-surface); }
.outline-none { outline: none; }
.w-full { width: 100%; }
@media (min-width: 640px) { .sm\:w-80 { width: 20rem; } .sm\:w-64 { width: 21rem; } .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.text-muted { color: var(--text-muted); }
.grid { display: grid; }
/*.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }*/

.mb-4 { margin-bottom: 1rem; margin-top: 10px;}
.p-4 { padding: 1rem; }
.mr-3 { margin-right: 0.75rem; }
.mt-4 { margin-top: 3.8rem; }
.flex-grow { flex-grow: 1; }
.font-semibold { font-weight: 600; }
.text-lg { font-size: 1.125rem; }
.w-12 { width: 3rem; }
.h-12 { height: 3rem; }
.rounded-full { border-radius: 9999px; }
.justify-center { justify-content: center; background: #f8f1d6;}
.bg-primary\/20 { background-color: rgba(250, 203, 31, 0.2); }
.text-primary { color: var(--primary); }
.aj-item { height: 150px; }
.aj-item > .flex { height: 100%; }
.badge-blue { display: inline-block; font-size: 0.75rem; padding: 0.25rem 0.5rem; background: #dbeafe; color: #1e40af; border-radius: 9999px; font-weight: 600; }
.btn { display: inline-flex; align-items: center; justify-content: center; border-radius: .375rem; border-width: 1px; padding: .5rem 1rem; text-decoration: none; box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05); transition-property: all; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .2s; border-color: transparent; }
.btn-primary { background-color: var(--primary); color: #1A202C; border-color: transparent; }
.btn-primary:hover { background-color: var(--primary-hover); color: #1A202C; }

/* Input focus styles */
input#processo-filter { border-color: #e5e7eb; }
input#processo-filter:focus { border-color: #0ea5e9; box-shadow: 0 0 0 3px rgba(14,165,233,0.3); }
/* Botão Ordenar com foco equivalente ao campo de busca */
#btn-ordenar-processos { border-color: #e5e7eb; }
#btn-ordenar-processos:focus { border-color: #0ea5e9; box-shadow: 0 0 0 3px rgba(14,165,233,0.3); }

/* Visual minimalista igual ao botão de buscar (ícone ao lado do input) */
#btn-ordenar-processos,
.order-btn {
  background: #facb1f !important;
  border: none !important;
  color: #000 !important;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0 0.5rem;
  height: 2.5rem; /* aprox. altura do input com py-2 */
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

#btn-ordenar-processos:hover,
.order-btn:hover {
  color: var(--primary);
}
/* ===== Process title style ===== */
.process-title {
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-feature-settings: normal;
  font-variation-settings: normal;
  --bg-base: #FFFFFF;
  --bg-base-secondary: #F7FAFC;
  --bg-base-tertiary: #EDF2F7;
  --bg-surface: #F7FAFC;
  --bg-elevated: #FFFFFF;
  --text-base: #2D3748;
  --text-base-secondary: #4A5568;
  --text-base-tertiary: #718096;
  --text-muted: #718096;
  --border-base: #E2E8F0;
  --border-base-light: #F7FAFC;
  --border-base-dark: #CBD5E0;
  --primary: #FACB1F;
  --primary-hover: #E5B200;
  --secondary: #1F4287;
  --secondary-hover: #1A3670;
  font-family: Poppins, sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5rem;
  color: var(--text-base);
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / .5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-duration: .2s;
  font-size: inherit;
  margin: 0;
  font-weight: 600;
  text-align: left !important;
  text-transform: capitalize !important;
}
/* ===== Design tokens (copiados do exemplo) ===== */
:root {
  --bg-base: #FFFFFF;
  --bg-base-secondary: #F7FAFC;
  --bg-base-tertiary: #EDF2F7;
  --bg-surface: #F7FAFC;
  --bg-elevated: #FFFFFF;
  --text-base: #2D3748;
  --text-base-secondary: #4A5568;
  --text-base-tertiary: #718096;
  --text-muted: #718096;
  --border-base: #E2E8F0;
  --border-base-light: #F7FAFC;
  --border-base-dark: #CBD5E0;
  --primary: #FACB1F;
  --primary-hover: #E5B200;
  --secondary: #1F4287;
  --secondary-hover: #1A3670;
}

body {
  font-family: Poppins, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--text-base);
}

/* ===== Correções de cor: preto para textos ===== */
header.aj-custom-header span:not(.notification-badge):not(.header-notification-badge):not(.notification-badge-white),
header.aj-custom-header p,
.aj-container span,
.aj-container p,
#lista-aj span,
#lista-aj p {
  color: #000 !important;
  display: initial;
  font-size: 15px;
}

/* h2 em preto apenas nesta página (container da lista) */
.aj-container h2,
#lista-aj h2 {
  color: #000 !important;
}

/* Input de busca com texto preto */
input#processo-filter {
  color: #000 !important;
}
input#processo-filter::placeholder {
  color: #6b7280; /* placeholder permanece neutro */
}

/* ===== QGC form list: fundo padrão e textos pretos ===== */
.qgc-form-list {
  background-color: var(--bg-base) !important;
  color: #000 !important;
}
.qgc-form-list * { 
  color: #000 !important; 
}
.qgc-form-list h1,
.qgc-form-list h2,
.qgc-form-list h3,
.qgc-form-list h4,
.qgc-form-list h5,
.qgc-form-list h6,
.qgc-form-list p,
.qgc-form-list label,
.qgc-form-list td,
.qgc-form-list th,
.qgc-form-list a,
.qgc-form-list span,
.qgc-form-list .form-item__label { 
  color: #000 !important; 
}
.qgc-form-list table { 
  background-color: var(--bg-elevated) !important; 
}
.qgc-form-list input,
.qgc-form-list select,
.qgc-form-list textarea { 
  color: #000 !important; 
}
.qgc-form-list input::placeholder,
.qgc-form-list textarea::placeholder { 
  color: #6b7280 !important; 
}

/* ===== Exclusivo QGC: sobrepor estilos globais do Gin apenas nesta página ===== */
/* Form principal dentro do bloco de conteúdo do Gin */
.gin-layer-wrapper .block-system-main-block > form#qgc_form_list,
form#qgc_form_list.qgc-form-list {
  background: var(--bg-base) !important;
  border: none !important; /* separa visualmente o header do container da tabela */
  box-sizing: border-box !important;
  padding: 0 !important; /* padding será aplicado no container da tabela */
}

/* Tabelas e elementos de tabela dentro do QGC */
.gin-layer-wrapper .block-system-main-block > form#qgc_form_list .table,
.gin-layer-wrapper .block-system-main-block > form#qgc_form_list table,
form#qgc_form_list .views-table,
.qgc-form-list .table,
.qgc-form-list table {
  width: 100% !important;
  background: var(--bg-elevated) !important;
  color: #000 !important;
  border-color: var(--border-base) !important;
}
.gin-layer-wrapper .block-system-main-block > form#qgc_form_list th,
.gin-layer-wrapper .block-system-main-block > form#qgc_form_list td,
form#qgc_form_list th,
form#qgc_form_list td,
.qgc-form-list th,
.qgc-form-list td {
  color: #000 !important;
  background: transparent !important;
}

/* Botões de ação (ícones) na tabela do QGC */
form#qgc_form_list.qgc-form-list a.action-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid var(--border-base);
  border-radius: 4px;
  background-color: var(--bg-elevated);
  color: #000 !important;
  text-decoration: none;
}

form#qgc_form_list.qgc-form-list a.action-icon .fa {
  font-size: 14px;
  line-height: 1;
}

form#qgc_form_list.qgc-form-list a.action-icon:hover,
form#qgc_form_list.qgc-form-list a.action-icon:focus {
  background-color: var(--bg-base);
  outline: none;
}

/* ========================================= */
/* Dropdown Menu Styles (Ported from Home)   */
/* ========================================= */
.aj-custom-header .home-header-menu { position: relative; }
.aj-custom-header .home-header-menu .menu-button { 
  padding: 6px 10px; 
  border: 1px solid var(--primary); 
  border-radius: 6px; 
  background: var(--primary); 
  color: #000; 
  cursor: pointer; 
  font-size: .875rem;
  min-width: 169px !important;
  height: 43px !important;
  text-align: center !important;
  place-content: center;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
}
.aj-custom-header .home-header-menu .menu-list { 
  position: absolute; 
  right: 0; 
  top: calc(100% + 8px); 
  min-width: 220px; 
  background: var(--bg-elevated); 
  border: 1px solid var(--border-base); 
  border-radius: 8px; 
  box-shadow: 0 6px 16px rgba(0,0,0,.08); 
  padding: 8px 0; 
  display: none; 
  z-index: 1001;
  list-style: none;
  margin: 0;
}
.aj-custom-header .home-header-menu:hover .menu-list, 
.aj-custom-header .home-header-menu:focus-within .menu-list { 
  display: block; 
}
.aj-custom-header .home-header-menu .menu-link { 
  display: block; 
  padding: 8px 12px; 
  color: var(--text-base); 
  white-space: nowrap;
  text-decoration: none;
  font-size: 0.9rem;
}
.aj-custom-header .home-header-menu .menu-button:hover { 
  background: var(--primary-hover); 
  border-color: var(--primary-hover); 
}
.aj-custom-header .home-header-menu .menu-link:hover { 
  background: var(--bg-base-secondary); 
  color: #000;
}

.perfil-modal-button-primary {
  min-width: 260px;
  height: 48px !important;
  padding: 0 24px;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.perfil-modal-button-secondary {
  min-width: 260px;
  height: 48px !important;
  padding: 0 24px;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Nested menu support */
.aj-custom-header .home-header-menu .menu-list .has-submenu { position: relative; }
.aj-custom-header .home-header-menu .menu-list .submenu {
    display: none;
    position: absolute;
    right: 100%;
    top: 0;
    min-width: 220px;
    background: var(--bg-elevated);
    border: 1px solid var(--border-base);
    border-radius: 8px;
    box-shadow: 0 6px 16px rgba(0,0,0,.08);
    padding: 8px 0;
    list-style: none;
    margin: 0;
}
.aj-custom-header .home-header-menu .menu-list .has-submenu:hover > .submenu,
.aj-custom-header .home-header-menu .menu-list .has-submenu:focus-within > .submenu {
    display: block;
}

/* Sutileza para deletar (apenas ícone, sem afetar outras páginas) */
form#qgc_form_list.qgc-form-list a.action-icon--delete .fa {
  color: #b00020 !important;
}

/* ===== Header (aj-custom-header) usando variáveis fornecidas ===== */
header.aj-custom-header {
  text-rendering: optimizeSpeed;
  font-family: var(--font-content);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  color: var(--text-color);
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: var(--border-base);
  background-color: var(--bg-base);
  width: 100%;
  display: block !important;
}

header.aj-custom-header .aj-container {
  max-width: 100%;
  width: 95% !important;
  margin: 0;
  margin-left: 30px !important;
  margin-top: -0px !important;
  padding: 0.75rem 1rem; /* espaçamento interno do header */
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.aj-brand { display: inline-flex; align-items: center; gap: 0.5rem; }
.aj-brand .logo img { height: 48px; width: auto; display: block; }
.aj-brand__text { font-family: var(--font-heading); font-weight: 600; color: var(--text-color); }

.aj-actions { display: inline-flex; align-items: center; gap: 0.5rem; }
.aj-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 0.75rem;
  border: 1px solid var(--border-base);
  border-radius: 6px;
  background-color: var(--bg-elevated);
  color: var(--text-color);
  text-decoration: none;
}
.aj-btn:hover { background-color: var(--bg-base-secondary); border-color: var(--border-base-dark); }
.aj-btn--logout { color: var(--footer-color); border-color: var(--footer-border-color); }
.aj-btn--logout:hover { color: var(--primary-hover); }

/* ===== Container separado para a tabela do QGC ===== */
.qgc-content-card {
  margin: 1rem auto; /* separação visual do header */
  background: var(--bg-elevated);
  border: 1px solid var(--border-base);
  border-radius: 8px;
  padding: 1rem;
  box-sizing: border-box;
}

/* (removido) Ajustes de topo específicos da View/Habilitações — pedido de desfazer */

@media (max-width: 768px) {
  .flex {
    display: block;
    place-items: anchor-center;
}

.h-12 {
   height: unset !important;
}

    img, picture, figure, svg {
        display: unset;
        max-width: 22px !important;
        height: 144px !important;
        height: auto;
    }


header.aj-custom-header span, header.aj-custom-header p, .aj-container span, .aj-container p, #lista-aj span, #lista-aj p {
    color: #000 !important;
    display: initial;
    font-size: 15px;
    display: none;
}

.aj-item {
    height: auto;
}

.text-lg {
    font-size: 1.125rem;
    /* display: none !important; */
    position: absolute;
    /* left: 178px; */
    margin-top: 10px;
    margin-left: 14px;
  }

  #btn-ordenar-processos, .order-btn {
    background: #facb1f !important;
    border: none !important;
    color: #000 !important;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    margin-left: 43px;
  }

  .header-notification-bell-wrapper,
  .header-notification-bell-container,
  .header-notification-dropdown {
    display: none !important;
  }
}
.processo-rj-page main.flex-grow.flex {
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-feature-settings: normal;
  font-variation-settings: normal;
  --bg-base: #FFFFFF;
  --bg-base-secondary: #F7FAFC;
  --bg-base-tertiary: #EDF2F7;
  --bg-surface: #F7FAFC;
  --bg-elevated: #FFFFFF;
  --text-base: #2D3748;
  --text-base-secondary: #4A5568;
  --text-base-tertiary: #718096;
  --text-muted: #718096;
  --border-base: #E2E8F0;
  --border-base-light: #F7FAFC;
  --border-base-dark: #CBD5E0;
  --primary: #FACB1F;
  --primary-hover: #E5B200;
  --secondary: #1F4287;
  --secondary-hover: #1A3670;
  font-family: Poppins, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--text-base);
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / .5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-duration: .2s;
  display: flex;
  flex-grow: 1;
}
.processo-rj-page .process-stats { margin-top: 0; }
.processo-rj-page .process-stat-card { background-color: var(--bg-surface); border: 1px solid var(--border-base); border-radius: 0.5rem; padding: 1rem; box-shadow: 0 1px 2px rgba(0,0,0,0.06); }
.processo-rj-page .process-stat-title { font-size: 0.875rem; font-weight: 600; color: var(--text-base-secondary); margin: 0 0 .5rem; }
.processo-rj-page .process-stat-value { display: inline-block; font-size: 1rem; font-weight: 700; text-transform: uppercase; color: var(--text-base); background-color: var(--bg-base-secondary); padding: .375rem .5rem; border-radius: .375rem; border: 1px solid var(--border-base); }
.processo-rj-page .bg-primary\/20 { background-color: rgba(250,203,31,.2); }
.processo-rj-page .bg-primary\/10 { background-color: rgba(250,203,31,.1); }
.processo-rj-page .border-primary\/30 { border-color: rgba(250,203,31,.3); }
.processo-rj-page .border-primary\/20 { border-color: rgba(250,203,31,.2); }
.processo-rj-page .hover\:bg-primary\/20:hover { background-color: rgba(250,203,31,.2); }
.processo-rj-page .transition-colors { transition: background-color .2s cubic-bezier(.4,0,.2,1), color .2s cubic-bezier(.4,0,.2,1), border-color .2s cubic-bezier(.4,0,.2,1); }
.processo-rj-page .h-5 { height: 1.25rem; }
.processo-rj-page .w-5 { width: 1.25rem; }
.processo-rj-page .h-4 { height: 1rem; }
.processo-rj-page .w-4 { width: 1rem; }
.processo-rj-page .flex-1 { flex: 1 1 0%; }
.processo-rj-page .font-medium { font-weight: 500; }
.processo-rj-page .text-xs { font-size: .75rem; }
.processo-rj-page .mt-1 { margin-top: .25rem; }
.processo-rj-page .mt-4 { margin-top: 1rem; }
.processo-rj-page .block { display: block; }
.processo-rj-page .mr-2 { margin-right: .5rem; }
.processo-rj-page .pt-3 { padding-top: .75rem; }
.processo-rj-page .mb-2 { margin-bottom: .5rem; }
.processo-rj-page .border-t { border-top-width: 1px; border-top-style: solid; }
.processo-rj-page .rounded-full { border-radius: 9999px; }
.processo-rj-page .w-14 { width: 3.5rem; }
.processo-rj-page .h-14 { height: 3.5rem; }
.processo-rj-page .flex-shrink-0 { flex-shrink: 0; }
.processo-rj-page .p-5 { padding: 1.25rem; }
/* Document card style */
.processo-rj-page .process-doc-card {
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-feature-settings: normal;
  font-variation-settings: normal;
  --bg-base: #FFFFFF;
  --bg-base-secondary: #F7FAFC;
  --bg-base-tertiary: #EDF2F7;
  --bg-surface: #F7FAFC;
  --bg-elevated: #FFFFFF;
  --text-base: #2D3748;
  --text-base-secondary: #4A5568;
  --text-base-tertiary: #718096;
  --text-muted: #718096;
  --border-base: #E2E8F0;
  --border-base-light: #F7FAFC;
  --border-base-dark: #CBD5E0;
  --primary: #FACB1F;
  --primary-hover: #E5B200;
  --secondary: #1F4287;
  --secondary-hover: #1A3670;
  font-family: Poppins, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--text-base);
  box-sizing: border-box;
  border-style: solid;
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / .5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  border-radius: .5rem;
  border-width: 1px;
  border-color: #facb1f4d;
  background-color: #facb1f1a;
  padding: 1rem;
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-duration: .15s;
}
.processo-rj-page .process-doc-card .doc-name { font-size: 0.875rem; line-height: 1.25rem; }
/* AJ office card style */
.processo-rj-page .aj-office-card {
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-feature-settings: normal;
  font-variation-settings: normal;
  --bg-base: #FFFFFF;
  --bg-base-secondary: #F7FAFC;
  --bg-base-tertiary: #EDF2F7;
  --bg-surface: #F7FAFC;
  --bg-elevated: #FFFFFF;
  --text-base: #2D3748;
  --text-base-secondary: #4A5568;
  --text-base-tertiary: #718096;
  --text-muted: #718096;
  --border-base: #E2E8F0;
  --border-base-light: #F7FAFC;
  --border-base-dark: #CBD5E0;
  --primary: #FACB1F;
  --primary-hover: #E5B200;
  --secondary: #1F4287;
  --secondary-hover: #1A3670;
  font-family: Poppins, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--text-base);
  box-sizing: border-box;
  border-style: solid;
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / .5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  margin-top: 1rem;
  border-radius: .5rem;
  border-width: 1px;
  border-color: #facb1f4d;
  background-color: #facb1f1a;
  padding: 1.25rem;
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-duration: .2s;
}
.processo-rj-page .aj-office-card h3 { font-size: 1rem; line-height: 1.25rem; }
.processo-rj-page .aj-office-card p { font-size: 0.875rem; line-height: 1.125rem; }
/* Process status cards container style */
.processo-rj-page .process-stats {
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-feature-settings: normal;
  font-variation-settings: normal;
  --bg-base: #FFFFFF;
  --bg-base-secondary: #F7FAFC;
  --bg-base-tertiary: #EDF2F7;
  --bg-surface: #F7FAFC;
  --bg-elevated: #FFFFFF;
  --text-base: #2D3748;
  --text-base-secondary: #4A5568;
  --text-base-tertiary: #718096;
  --text-muted: #718096;
  --border-base: #E2E8F0;
  --border-base-light: #F7FAFC;
  --border-base-dark: #CBD5E0;
  --primary: #FACB1F;
  --primary-hover: #E5B200;
  --secondary: #1F4287;
  --secondary-hover: #1A3670;
  font-family: Poppins, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--text-base);
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / .5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-duration: .2s;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  max-width: 64rem;
  gap: 1.5rem;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.processo-rj-page .process-actions {
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-feature-settings: normal;
  font-variation-settings: normal;
  --bg-base: #FFFFFF;
  --bg-base-secondary: #F7FAFC;
  --bg-base-tertiary: #EDF2F7;
  --bg-surface: #F7FAFC;
  --bg-elevated: #FFFFFF;
  --text-base: #2D3748;
  --text-base-secondary: #4A5568;
  --text-base-tertiary: #718096;
  --text-muted: #718096;
  --border-base: #E2E8F0;
  --border-base-light: #F7FAFC;
  --border-base-dark: #CBD5E0;
  --primary: #FACB1F;
  --primary-hover: #E5B200;
  --secondary: #1F4287;
  --secondary-hover: #1A3670;
  font-family: Poppins, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--text-base);
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / .5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-duration: .2s;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem;
  display: grid;
  max-width: 56rem;
  gap: 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 640px) {
  .processo-rj-page .process-actions.process-actions-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .processo-rj-page .process-actions.process-actions-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
/* Status cards color utilities */
.processo-rj-page .border-yellow-600\/30 { border-color: rgba(202, 138, 4, .3); }
.processo-rj-page .border-green-600\/30 { border-color: rgba(22, 163, 74, .3); }
.processo-rj-page .border-blue-600\/30 { border-color: rgba(37, 99, 235, .3); }
.processo-rj-page .text-yellow-400 { color: #facc15; }
.processo-rj-page .text-green-400 { color: #4ade80; }
.processo-rj-page .text-red-400 { color: #f87171; }
.processo-rj-page .min-h-\[180px\] { min-height: 180px; }
.processo-rj-page .flex-col { flex-direction: column; }
.processo-rj-page .flex-grow { flex-grow: 1; }
.processo-rj-page .p-6 { padding: 1.5rem; }
.processo-rj-page .mb-3 { margin-bottom: .75rem; }
.processo-rj-page .pb-2 { padding-bottom: .5rem; }
.processo-rj-page .pb-3 { padding-bottom: .75rem; }
.processo-rj-page .max-w-5xl { max-width: 64rem; }
.processo-rj-page .max-w-4xl { max-width: 56rem; }
.processo-rj-page .mb-10 { margin-bottom: 2.5rem; }
.processo-rj-page .text-xl { font-size: 1.0rem; line-height: 1.75rem; }
.processo-rj-page .text-neutral-800 { color: var(--text-base); }
.processo-rj-page .process-number {
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-feature-settings: normal;
  font-variation-settings: normal;
  --bg-base: #FFFFFF;
  --bg-base-secondary: #F7FAFC;
  --bg-base-tertiary: #EDF2F7;
  --bg-surface: #F7FAFC;
  --bg-elevated: #FFFFFF;
  --text-base: #2D3748;
  --text-base-secondary: #4A5568;
  --text-base-tertiary: #718096;
  --text-muted: #718096;
  --border-base: #E2E8F0;
  --border-base-light: #F7FAFC;
  --border-base-dark: #CBD5E0;
  --primary: #FACB1F;
  --primary-hover: #E5B200;
  --secondary: #1F4287;
  --secondary-hover: #1A3670;
  font-family: Poppins, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--text-base);
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / .5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-duration: .2s;
  text-align: center;
}
.processo-rj-page .process-number-label { margin: 0 30px 0.25rem; color: var(--text-base-secondary); font-size: 1rem; line-height: 1.5rem; font-weight: 500; }
.processo-rj-page .process-number-value { margin: 0; color: var(--text-base); font-size: 1.5rem; line-height: 2rem; font-weight: 700; }
.processo-rj-page .gap-6 { gap: 1.5rem; }
.processo-rj-page .gap-8 { gap: 2rem; }
.processo-rj-page .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
@media (min-width: 768px) { .processo-rj-page .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .processo-rj-page .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Grade específica dos cards da página do processo */
.processo-rj-page .process-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 1024px) {
  .processo-rj-page .process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 10px; }
}

.page-content .region-content .node-content {
    overflow: hidden;
    border: 1px solid #4e4e4e;
    padding: 20px;
    border-radius: 25px;
    background-color: #ffffff !important;
}

@media (max-width: 768px) {
    header.aj-custom-header span, header.aj-custom-header p, .aj-container span, .aj-container p, #lista-aj span, #lista-aj p {
        display: none !important;
    }
}

@media (max-width: 768px) {
  .aj-custom-header .home-header-menu .menu-list {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: calc(100vw - 32px) !important;
    max-width: 360px !important;
  }

  .aj-custom-header .home-header-menu .menu-list .submenu {
    position: static !important;
    right: auto !important;
    min-width: 100% !important;
    box-shadow: none !important;
    margin-top: 4px;
  }

  #lista-aj .w-12.h-12 {
    width: 64px;
    height: 64px;
  }
}
