:root {
    --gp-navy: #1a2d5a;
    --gp-blue: #2351a4;
    --gp-accent: #f0a500;
    --gp-light: #f4f6fb;
    --gp-border: #dde3f0;
}

.grp-dashboard-grid {
    align-items: start;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: start;
    overflow-x: hidden;
    width: 100%;
}

.grp-dashboard-item {
    aspect-ratio: 4 / 4;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    grid-column: auto !important;
    height: auto;
    max-width: none;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    width: 100%;
}

.grp-dashboard-item,
.grp-dashboard-item * {
    box-sizing: border-box;
}

.grp-dashboard-item > .card,
.grp-dashboard-item > .portlet-semantica,
.grp-dashboard-item > .row,
.grp-dashboard-inclusao > .row > .col-12,
.grp-dashboard-inclusao > .row > .col-12 > .card {
    height: 100% !important;
    max-height: 100%;
    min-height: 0;
    width: 100%;
}

.grp-dashboard-item > .card,
.grp-dashboard-item > .portlet-semantica,
.grp-dashboard-lower {
    border: 1px solid var(--gp-border) !important;
    border-radius: 7px !important;
    box-shadow: 0 1px 2px rgba(26, 45, 90, .06) !important;
}

.grp-dashboard-item .card-body,
.grp-dashboard-item .card-body_ {
    min-height: 0;
    overflow: auto;
}

.grp-dashboard-inclusao.grp-principal-main > .row {
    display: block;
    grid-template-columns: none;
    margin: 0;
    min-width: 0;
    width: 100%;
}

.grp-dashboard-lower {
    background: #fff;
    border: 1px solid var(--gp-border);
    border-radius: 6px;
    display: flex;
    min-height: 0;
    overflow: hidden;
}

.grp-dashboard-frame {
    align-self: stretch;
    background: #fff;
    border: 0;
    display: block;
    flex: 1 1 auto;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    min-height: 0;
    min-width: 0;
    width: 100%;
}

.grp-dashboard-direct-portlet {
    background: #fff;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    width: 100%;
}

.grp-dashboard-direct-header {
    align-items: center;
    background: #4b5563;
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    font-size: 10.5px;
    font-weight: 700;
    gap: 6px;
    line-height: 1.2;
    min-height: 28px;
    padding: 6px 10px;
    text-transform: uppercase;
}

.grp-dashboard-direct-header i {
    color: #fff;
    font-size: 11px;
}

.grp-dashboard-direct-badge {
    background: #ef4444;
    border-radius: 999px;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    margin-left: auto;
    padding: 3px 7px;
    text-transform: uppercase;
}

.grp-dashboard-direct-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding: 10px 12px;
}

.grp-dashboard-distribuicao-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    width: 100%;
}

.grp-dashboard-distribuicao-materia .grp-dashboard-direct-header {
    font-size: 10px;
}

.grp-dashboard-distribuicao-materia .grp-dashboard-direct-header i {
    font-size: 10px;
}

.grp-dashboard-distribuicao-table {
    margin: 0 !important;
    width: 100% !important;
}

.grp-dashboard-distribuicao-table th,
.grp-dashboard-distribuicao-table td {
    vertical-align: middle;
}

.grp-dashboard-indicados .grp-dashboard-direct-body,
.grp-dashboard-distribuidos .grp-dashboard-direct-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: auto;
    padding: 12px;
}

.grp-indicados-list {
    border: 1px solid var(--gp-border);
    border-radius: 7px;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    width: 100%;
}

.grp-indicados-row {
    align-items: center;
    background: #fff;
    border-bottom: 1px solid var(--gp-border);
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1.45fr) minmax(76px, .9fr) minmax(44px, .45fr);
    min-height: 34px;
    padding: 7px 10px;
}

.grp-indicados-row:last-child {
    border-bottom: 0;
}

.grp-indicados-head {
    background: #f8fafc;
    color: #6b7280;
    flex: 0 0 auto;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .06em;
    min-height: 30px;
    text-transform: uppercase;
}

.grp-indicados-row span,
.grp-indicados-row a {
    color: #374151;
    font-family: Arial, Verdana, sans-serif;
    font-size: 11px;
    line-height: 1.2;
    min-width: 0;
}

.grp-indicados-materia {
    color: var(--gp-navy) !important;
    font-weight: 700;
}

.grp-indicados-qtd {
    align-items: center;
    background: #eff3fc;
    border: 1px solid #d6deeb;
    border-radius: 999px;
    color: var(--gp-blue) !important;
    cursor: pointer;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    min-height: 22px;
    padding: 3px 8px;
    text-decoration: none !important;
}

.grp-indicados-qtd:hover,
.grp-indicados-qtd:focus {
    background: var(--gp-blue);
    border-color: var(--gp-blue);
    color: #fff !important;
    outline: 0;
}

.grp-dashboard-empty {
    align-items: center;
    border-bottom: 1px solid var(--gp-border);
    color: #111827;
    display: flex;
    font-size: 13px;
    font-weight: 700;
    min-height: 44px;
    padding: 10px 0;
}

.grp-dashboard-pre-cadastro .grp-dashboard-direct-body {
    padding: 12px;
}

.grp-pre-cadastro-form {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin: 0;
    width: 100%;
}

.grp-pre-cadastro-row {
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
}

.grp-pre-cadastro-row-two {
    grid-template-columns: minmax(52px, 76px) minmax(0, 1fr);
}

.grp-pre-cadastro-field {
    min-width: 0;
}

.grp-pre-cadastro-field label {
    color: #334155;
    display: block;
    font-family: Arial, Verdana, sans-serif;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.2;
    margin: 0 0 4px;
    text-transform: uppercase;
}

.grp-dashboard-pre-cadastro select,
.grp-dashboard-pre-cadastro input[type="text"],
.grp-dashboard-pre-cadastro input[type="date"],
.grp-dashboard-pre-cadastro .pagenav2 {
    background: #fff !important;
    border: 1px solid #d6deeb !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: #0f172a !important;
    display: block !important;
    font-family: Arial, Verdana, sans-serif !important;
    font-size: 12px !important;
    height: 32px !important;
    line-height: 20px !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 5px 9px !important;
    width: 100% !important;
}

.grp-dashboard-pre-cadastro select:focus,
.grp-dashboard-pre-cadastro input[type="text"]:focus,
.grp-dashboard-pre-cadastro input[type="date"]:focus {
    border-color: var(--gp-blue) !important;
    box-shadow: 0 0 0 3px rgba(35, 81, 164, .12) !important;
    outline: 0 !important;
}

.grp-pre-cadastro-btn {
    align-items: center;
    align-self: flex-start;
    background: #fff;
    border: 1px solid #d6deeb;
    border-radius: 6px;
    color: #1f2937;
    cursor: pointer;
    display: inline-flex;
    font-family: Arial, Verdana, sans-serif;
    font-size: 11.5px;
    font-weight: 500;
    height: 32px;
    justify-content: center;
    margin: 3px 0 0;
    padding: 5px 12px;
    transition: background .12s ease, border-color .12s ease, color .12s ease;
}

.grp-pre-cadastro-btn:hover,
.grp-pre-cadastro-btn:focus {
    background: #f4f6fb;
    border-color: #c4cfdd;
    color: var(--gp-blue);
    outline: 0;
}

.grp-dashboard-pre-cadastro-result {
    border-top: 1px solid var(--gp-border);
    margin-top: 12px;
    min-height: 0;
    overflow: auto;
    padding-top: 10px;
}

.grp-rec-andamentos-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    width: 100%;
}

.grp-rec-andamentos-row {
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
}

.grp-rec-andamentos-periodo {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.grp-rec-andamentos-field {
    min-width: 0;
}

.grp-rec-andamentos-field label {
    color: #334155;
    display: block;
    font-family: Arial, Verdana, sans-serif;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.2;
    margin: 0 0 4px;
    text-transform: uppercase;
}

.grp-dashboard-rec-andamentos select,
.grp-dashboard-rec-andamentos input[type="text"],
.grp-dashboard-rec-andamentos input[type="date"],
.grp-dashboard-rec-andamentos .pagenav,
.grp-dashboard-rec-andamentos .pagenav2 {
    background: #fff !important;
    border: 1px solid #d6deeb !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: #0f172a !important;
    display: block !important;
    font-family: Arial, Verdana, sans-serif !important;
    font-size: 12px !important;
    height: 32px !important;
    line-height: 20px !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 5px 9px !important;
    width: 100% !important;
}

.grp-dashboard-rec-andamentos select:focus,
.grp-dashboard-rec-andamentos input[type="text"]:focus,
.grp-dashboard-rec-andamentos input[type="date"]:focus {
    border-color: var(--gp-blue) !important;
    box-shadow: 0 0 0 3px rgba(35, 81, 164, .12) !important;
    outline: 0 !important;
}

.grp-portlet-action-btn {
    align-items: center;
    align-self: flex-start;
    background: #fff;
    border: 1px solid #d6deeb;
    border-radius: 6px;
    color: #1f2937;
    cursor: pointer;
    display: inline-flex;
    font-family: Arial, Verdana, sans-serif;
    font-size: 11.5px;
    font-weight: 500;
    height: 32px;
    justify-content: center;
    margin: 3px 0 0;
    padding: 5px 12px;
    transition: background .12s ease, border-color .12s ease, color .12s ease;
}

.grp-portlet-action-btn:hover,
.grp-portlet-action-btn:focus {
    background: #f4f6fb;
    border-color: #c4cfdd;
    color: var(--gp-blue);
    outline: 0;
}

.grp-rec-andamentos-result {
    border-top: 1px solid var(--gp-border);
    margin-top: 12px;
    min-height: 0;
    overflow: auto;
    padding-top: 10px;
}

.grp-dashboard-rec-andamentos .clickProc {
    color: var(--gp-blue) !important;
    cursor: pointer;
    font-weight: 600;
    text-decoration: none;
    transition: color .12s ease, background .12s ease;
}

.grp-dashboard-rec-andamentos .clickProc:hover,
.grp-dashboard-rec-andamentos .clickProc:focus {
    background: #eff3fc;
    color: var(--gp-navy) !important;
    outline: 0;
    text-decoration: underline;
}

.grp-rec-automatica-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    width: 100%;
}

.grp-rec-automatica-row {
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
}

.grp-rec-automatica-periodo,
.grp-rec-automatica-row-two {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.grp-rec-automatica-field {
    min-width: 0;
}

.grp-rec-automatica-field label {
    color: #334155;
    display: block;
    font-family: Arial, Verdana, sans-serif;
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 4px;
    text-transform: uppercase;
}

.grp-dashboard-rec-automatica select,
.grp-dashboard-rec-automatica input[type="text"],
.grp-dashboard-rec-automatica input[type="date"],
.grp-dashboard-rec-automatica .pagenav,
.grp-dashboard-rec-automatica .pagenav2 {
    background: #fff !important;
    border: 1px solid #d6deeb !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: #0f172a !important;
    font-family: Arial, Verdana, sans-serif !important;
    font-size: 11.5px !important;
    height: 30px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 4px 8px !important;
    width: 100% !important;
}

.grp-dashboard-rec-automatica select:focus,
.grp-dashboard-rec-automatica input[type="text"]:focus,
.grp-dashboard-rec-automatica input[type="date"]:focus {
    border-color: var(--gp-blue) !important;
    box-shadow: 0 0 0 3px rgba(35, 81, 164, .12) !important;
    outline: 0 !important;
}

.grp-rec-automatica-result {
    border-top: 1px solid var(--gp-border);
    margin-top: 12px;
    min-height: 0;
    overflow: auto;
    padding-top: 10px;
}

.grp-rec-automatica-result .container,
.grp-rec-automatica-result .table {
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    width: 100% !important;
}

.grp-dashboard-rec-online .grp-dashboard-direct-body {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.grp-rec-online-result {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.grp-rec-online-list,
.grp-rec-online-sublist,
.grp-rec-online-days {
    list-style: none;
    margin: 0;
    padding: 0;
}

.grp-rec-online-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.grp-rec-online-group {
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    overflow: hidden;
}

.grp-rec-online-summary {
    align-items: center;
    background: #f8fafc;
    display: grid;
    gap: 8px;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    padding: 7px 8px;
}

.grp-rec-online-icon {
    align-items: center;
    border-radius: 6px;
    display: inline-flex;
    height: 24px;
    justify-content: center;
    width: 24px;
}

.grp-rec-online-icon.is-success {
    background: #ecfdf5;
    color: #059669;
}

.grp-rec-online-icon.is-error {
    background: #fef2f2;
    color: #dc2626;
}

.grp-rec-online-label {
    color: #0f172a;
    font-size: 11.5px;
    font-weight: 700;
    min-width: 0;
}

.grp-rec-online-count {
    color: var(--gp-navy);
    font-size: 12px;
}

.grp-rec-online-sublist {
    border-top: 1px solid #edf1f7;
    padding: 7px 10px;
}

.grp-rec-online-sublist > li {
    color: #334155;
    font-size: 11px;
    font-weight: 700;
}

.grp-rec-online-days {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-top: 5px;
    padding-left: 10px;
}

.grp-rec-online-days a,
.grp-rec-online-sublist a {
    color: var(--gp-blue) !important;
    font-size: 11px;
    text-decoration: none !important;
}

.grp-rec-online-days a:hover,
.grp-rec-online-sublist a:hover {
    color: var(--gp-navy) !important;
    text-decoration: underline !important;
}

.grp-rec-online-form {
    border-top: 1px solid var(--gp-border);
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    gap: 9px;
    margin: 0;
    padding-top: 10px;
}

.grp-rec-online-periodo {
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.grp-rec-online-field {
    min-width: 0;
}

.grp-rec-online-field label {
    color: #334155;
    display: block;
    font-family: Arial, Verdana, sans-serif;
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 4px;
    text-transform: uppercase;
}

.grp-dashboard-rec-online input[type="text"] {
    background: #fff !important;
    border: 1px solid #d6deeb !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: #0f172a !important;
    font-family: Arial, Verdana, sans-serif !important;
    font-size: 11.5px !important;
    height: 30px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 4px 8px !important;
    width: 100% !important;
}

.grp-dashboard-rec-online input[type="text"]:focus {
    border-color: var(--gp-blue) !important;
    box-shadow: 0 0 0 3px rgba(35, 81, 164, .12) !important;
    outline: 0 !important;
}
.grp-dashboard-direct-atualizacao .pesquisa_processo.cadastro {
    height: auto !important;
    min-height: 0;
    overflow: visible !important;
    width: 100%;
}

.grp-dashboard-direct-atualizacao .row {
    align-items: center;
    border-bottom: 1px solid #edf1f7;
    display: grid;
    gap: 4px;
    grid-template-columns: 20px minmax(0, 1fr) auto 4px;
    margin: 0;
    min-height: 24px;
    padding: 3px 0;
}

.grp-dashboard-direct-atualizacao .row > [class*="col-"] {
    flex: none;
    max-width: none;
    min-width: 0;
    padding: 0 !important;
    width: auto;
}

.grp-dashboard-direct-atualizacao .col-md-12 {
    color: var(--gp-navy);
    font-weight: 700;
    grid-column: 1 / -1;
    padding-top: 3px !important;
}

.grp-dashboard-direct-atualizacao a {
    color: var(--gp-blue) !important;
    display: inline-block;
    max-width: 100%;
    overflow-wrap: anywhere;
    text-decoration: none !important;
}

.grp-dashboard-direct-atualizacao a:hover {
    color: var(--gp-navy) !important;
    text-decoration: underline !important;
}

.grp-dashboard-grid .ui-sortable-placeholder {
    background: #eef3fc;
    border: 1px dashed #8da6d5;
    border-radius: 7px;
    min-height: 220px;
    visibility: visible !important;
}

.grp-dashboard-grid .ui-sortable-helper {
    cursor: move;
    opacity: .98;
    z-index: 1040;
}

.grp-principal-top {
    align-items: start;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 292px);
}

.grp-principal-grid {
    align-items: start;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
}

.grp-principal-wrap {
    overflow: visible !important;
}

.grp-principal-main,
.grp-principal-side,
.grp-principal-icons,
.grp-principal-quadros,
.grp-principal-ia {
    min-width: 0;
}

.grp-principal-side,
.grp-principal-ia {
    align-self: start;
}

.grp-principal-top > div,
.grp-principal-grid > div {
    display: flex;
    flex-direction: column;
}

.grp-principal-main > .row {
    align-items: stretch;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(300px, .8fr) minmax(360px, .92fr);
    margin-left: 0;
    margin-right: 0;
}

.grp-principal-main > .row > [class*="col-"] {
    display: flex;
    flex: none;
    max-width: none;
    min-width: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
}

.grp-principal-main > .row > .col-12 {
    grid-column: 1 / -1;
}

.grp-principal-icons table {
    width: 100% !important;
}

.grp-principal-main .card,
.grp-principal-side > .card,
.grp-principal-ia > .card,
.grp-quadro-item {
    background: #fff;
    border: 1px solid var(--gp-border) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    display: block;
    height: auto;
    margin: 0 !important;
    min-width: 0;
    overflow: hidden;
    width: 100%;
}

.grp-principal-main > .row .card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.grp-principal-main > .row .card-body,
.grp-principal-main > .row .card-body_ {
    flex: 1 1 auto;
}

.grp-principal-main .card-header,
.grp-principal-side > .card > .card-header,
.grp-principal-ia .portlet-semantica > .card-header {
    align-items: center;
    background: var(--gp-navy) !important;
    border: 0 !important;
    color: #fff !important;
    display: flex;
    font-family: Arial, Verdana, sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 700;
    gap: 5px;
    min-height: 22px;
    padding: 5px 9px !important;
    text-align: left !important;
}

.grp-principal-main .card-header font {
    color: #fff !important;
    font-family: Arial, Verdana, sans-serif !important;
    font-size: 10.5px !important;
}

.grp-principal-main .card-header *,
.grp-principal-side > .card > .card-header *,
.grp-principal-ia .portlet-semantica > .card-header * {
    color: #fff !important;
}

.grp-principal-main > .row > div:first-child .card-header::before {
    content: "\f002";
    font-family: FontAwesome;
    font-size: 10px;
}

.grp-principal-main > .row > div:nth-child(2) .card-header {
    background: var(--gp-blue) !important;
}

.grp-principal-main > .row > div:nth-child(2) .card-header::before {
    content: "\f055";
    font-family: FontAwesome;
    font-size: 10px;
}

.grp-dashboard-inclusao .card-header {
    background: var(--gp-blue) !important;
}

.grp-dashboard-inclusao .card-header::before {
    content: "\f055" !important;
    font-family: FontAwesome;
    font-size: 10px;
}

.grp-principal-main .card-body,
.grp-principal-main .card-body_,
.grp-principal-side > .card > .card-body,
.grp-principal-ia .portlet-semantica > .card-body {
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 9px !important;
}

.grp-principal-main form,
.grp-principal-main table,
.grp-principal-main tbody,
.grp-principal-main tr,
.grp-principal-main td {
    max-width: 100%;
}

.grp-principal-main table {
    background: transparent !important;
    border-collapse: separate;
    border-spacing: 0;
    width: 100% !important;
}

.grp-principal-main td {
    background: transparent !important;
    padding: 2px 0 !important;
    vertical-align: top;
}

.grp-principal-main font,
.grp-principal-main label {
    color: #374151;
    font-family: Arial, Verdana, sans-serif !important;
    font-size: 10.5px !important;
    line-height: 1.25;
}

.grp-principal-main b {
    color: #6b7280;
    font-size: 9.5px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.grp-principal-main input[type="text"],
.grp-principal-main select {
    border: 1px solid var(--gp-border) !important;
    border-radius: 6px !important;
    color: #1f2937;
    font-size: 11px !important;
    height: 28px !important;
    min-height: 28px;
    padding: 3px 8px !important;
}

.grp-principal-main input[type="radio"] {
    accent-color: var(--gp-blue);
    margin-right: 4px;
}

.grp-principal-main .input-group {
    align-items: center;
    display: flex;
}

.grp-principal-main form[name="form"] .input-group {
    border: 1px solid var(--gp-border);
    border-radius: 6px;
    min-height: 28px;
    padding: 4px 8px;
}

.grp-principal-main form[name="form"] .input-group {
    background: #fff;
}

.grp-dashboard-inclusao form[name="form"] > .table-sm > tbody > tr > td > table:first-of-type > tbody > tr {
    display: grid;
    gap: 7px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grp-dashboard-inclusao form[name="form"] > .table-sm > tbody > tr > td > table:first-of-type > tbody > tr > td,
.grp-dashboard-inclusao form[name="form"] > .table-sm > tbody > tr > td > table:first-of-type > tbody > tr > td > table,
.grp-dashboard-inclusao form[name="form"] > .table-sm > tbody > tr > td > table:first-of-type > tbody > tr > td > table > tbody,
.grp-dashboard-inclusao form[name="form"] > .table-sm > tbody > tr > td > table:first-of-type > tbody > tr > td > table > tbody > tr {
    display: contents;
}

.grp-dashboard-inclusao form[name="form"] > .table-sm > tbody > tr > td > table:first-of-type td {
    min-width: 0;
    width: auto !important;
}

.grp-dashboard-inclusao form[name="form"] > .table-sm > tbody > tr > td > table:first-of-type .input-group,
.grp-dashboard-inclusao form[name="form"] > .table-sm > tbody > tr > td > table:first-of-type select {
    font-size: 11.5px !important;
    min-height: 34px;
    width: 100% !important;
}

.grp-dashboard-inclusao form[name="form"] > .table-sm > tbody > tr > td > table:first-of-type .input-group {
    padding: 7px 10px;
}

.grp-dashboard-inclusao form[name="form"] > .table-sm > tbody > tr > td > table:first-of-type select {
    height: 34px !important;
}

.grp-search-input-group {
    max-width: none;
    width: 100%;
}

.grp-advanced-code {
    max-width: 70px;
}

.grp-btn-sm,
.grp-principal-main .btn {
    border-radius: 6px !important;
    font-size: 10.5px !important;
    font-weight: 600;
    line-height: 1.2;
    min-height: 28px;
    padding: 5px 12px !important;
}

.grp-principal-main .btn-primary {
    background: var(--gp-blue) !important;
    border-color: var(--gp-blue) !important;
}

.grp-principal-main .btn-warning {
    background: var(--gp-accent) !important;
    border-color: var(--gp-accent) !important;
    color: #111827 !important;
}

.grp-principal-main > .row > div:nth-child(2) form[name="form"] > table:last-of-type {
    border-collapse: separate;
    border-spacing: 2px 0;
    margin-top: 6px;
    width: auto !important;
}

.grp-dashboard-inclusao form[name="form"] > table:last-of-type {
    border-collapse: separate;
    border-spacing: 2px 0;
    margin-top: 6px;
    width: auto !important;
}

.grp-principal-main > .row > div:nth-child(2) form[name="form"] > table:last-of-type > tbody > tr {
    display: table-row;
}

.grp-dashboard-inclusao form[name="form"] > table:last-of-type > tbody > tr {
    display: table-row;
}

.grp-principal-main > .row > div:nth-child(2) form[name="form"] > table:last-of-type > tbody > tr > td {
    display: table-cell;
    padding: 0 !important;
    vertical-align: middle;
    width: auto !important;
}

.grp-dashboard-inclusao form[name="form"] > table:last-of-type > tbody > tr > td {
    display: table-cell;
    padding: 0 !important;
    vertical-align: middle;
    width: auto !important;
}

.grp-principal-main > .row > div:nth-child(2) a[href="/registry.php"],
.grp-principal-main > .row > div:nth-child(2) a[href^="javascript:showPopUp('/popup_prcnovo.php"],
.grp-principal-main > .row > div:nth-child(2) a[href^="javascript:showPopUp('/popup_ferramentas.php"] {
    align-items: center;
    background: #fff;
    border: 1px solid var(--gp-border);
    border-radius: 6px;
    color: #374151 !important;
    display: inline-flex;
    font-family: Arial, Verdana, sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 500;
    gap: 5px;
    min-height: 28px;
    padding: 5px 8px;
    text-decoration: none !important;
    vertical-align: middle;
    white-space: nowrap;
}

.grp-dashboard-inclusao a[href="/registry.php"],
.grp-dashboard-inclusao a[href^="javascript:showPopUp('/popup_prcnovo.php"],
.grp-dashboard-inclusao a[href^="javascript:showPopUp('/popup_ferramentas.php"] {
    align-items: center;
    background: #fff;
    border: 1px solid var(--gp-border);
    border-radius: 6px;
    color: #374151 !important;
    display: inline-flex;
    font-family: Arial, Verdana, sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 500;
    gap: 5px;
    min-height: 28px;
    padding: 5px 8px;
    text-decoration: none !important;
    vertical-align: middle;
    white-space: nowrap;
}

.grp-principal-main > .row > div:nth-child(2) a[href="/registry.php"]:hover,
.grp-principal-main > .row > div:nth-child(2) a[href^="javascript:showPopUp('/popup_prcnovo.php"]:hover,
.grp-principal-main > .row > div:nth-child(2) a[href^="javascript:showPopUp('/popup_ferramentas.php"]:hover {
    background: #f8fafc;
    border-color: #b8c7e6;
    color: var(--gp-blue) !important;
}

.grp-dashboard-inclusao a[href="/registry.php"]:hover,
.grp-dashboard-inclusao a[href^="javascript:showPopUp('/popup_prcnovo.php"]:hover,
.grp-dashboard-inclusao a[href^="javascript:showPopUp('/popup_ferramentas.php"]:hover {
    background: #f8fafc;
    border-color: #b8c7e6;
    color: var(--gp-blue) !important;
}

.grp-principal-main > .row > div:nth-child(2) a[href="/registry.php"] br,
.grp-principal-main > .row > div:nth-child(2) a[href^="javascript:showPopUp('/popup_prcnovo.php"] br,
.grp-principal-main > .row > div:nth-child(2) a[href^="javascript:showPopUp('/popup_ferramentas.php"] br {
    display: none;
}

.grp-dashboard-inclusao a[href="/registry.php"] br,
.grp-dashboard-inclusao a[href^="javascript:showPopUp('/popup_prcnovo.php"] br,
.grp-dashboard-inclusao a[href^="javascript:showPopUp('/popup_ferramentas.php"] br {
    display: none;
}

.grp-principal-main > .row > div:nth-child(2) a[href="/registry.php"] img,
.grp-principal-main > .row > div:nth-child(2) a[href^="javascript:showPopUp('/popup_prcnovo.php"] img,
.grp-principal-main > .row > div:nth-child(2) a[href^="javascript:showPopUp('/popup_ferramentas.php"] img {
    height: 16px !important;
    object-fit: contain;
    width: 16px !important;
}

.grp-dashboard-inclusao a[href="/registry.php"] img,
.grp-dashboard-inclusao a[href^="javascript:showPopUp('/popup_prcnovo.php"] img,
.grp-dashboard-inclusao a[href^="javascript:showPopUp('/popup_ferramentas.php"] img {
    height: 16px !important;
    object-fit: contain;
    width: 16px !important;
}

.grp-principal-main > .row > div:nth-child(2) a[href="/registry.php"] font,
.grp-principal-main > .row > div:nth-child(2) a[href^="javascript:showPopUp('/popup_prcnovo.php"] font,
.grp-principal-main > .row > div:nth-child(2) a[href^="javascript:showPopUp('/popup_ferramentas.php"] font {
    color: inherit !important;
    font-family: Arial, Verdana, sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 500;
}

.grp-dashboard-inclusao a[href="/registry.php"] font,
.grp-dashboard-inclusao a[href^="javascript:showPopUp('/popup_prcnovo.php"] font,
.grp-dashboard-inclusao a[href^="javascript:showPopUp('/popup_ferramentas.php"] font {
    color: inherit !important;
    font-family: Arial, Verdana, sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 500;
}

.grp-principal-side > .card > .card-body {
    padding: 6px 8px !important;
}

.grp-principal-side .portlet-acesso-rapido {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.grp-principal-side .portlet-acesso-rapido li {
    border: 0 !important;
    padding: 0 !important;
}

.grp-principal-side .li-div {
    align-items: center;
    background: #fff;
    border: 1px solid var(--gp-border) !important;
    border-radius: 6px;
    display: grid;
    grid-template-columns: 34px 1fr;
    margin: 0 !important;
    min-height: 34px;
    overflow: hidden;
}

.grp-principal-side .li-icon {
    align-items: center;
    align-self: stretch;
    background: #eef2ff !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--gp-blue);
    display: flex;
    flex: none;
    font-size: 13px;
    justify-content: center;
    max-width: none;
    padding: 0 !important;
    width: 100%;
}

.grp-principal-side .li-link {
    align-items: center;
    background: #fff !important;
    color: #374151;
    display: flex;
    flex: none;
    font-size: 10.5px;
    gap: 6px;
    justify-content: space-between;
    min-height: 34px;
    min-width: 0;
    max-width: none;
    padding: 5px 7px !important;
    width: 100%;
}

.grp-principal-side .badge {
    border-radius: 999px;
    font-size: 10px !important;
    line-height: 1;
    min-width: 18px;
    padding: 3px 5px;
}

.grp-principal-side .badge-danger,
.grp-principal-side .badge-warning,
.grp-principal-side .badge-primary,
.grp-principal-side .badge-success {
    color: #fff;
}

.grp-principal-ia .portlet-semantica .card-header {
    background: linear-gradient(135deg, #17295a 0%, #2351a4 62%, #1674c7 100%) !important;
    min-height: 30px;
    padding: 7px 10px !important;
}

.grp-principal-ia .portlet-semantica .card-header::before {
    align-items: center;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 6px;
    content: "\f1c0";
    display: inline-flex;
    font-family: FontAwesome;
    font-size: 11px;
    height: 22px;
    justify-content: center;
    width: 22px;
}

.grp-principal-ia .ps-header-inner {
    align-items: center;
    display: flex;
    gap: 6px;
    position: relative;
}

.grp-principal-ia .ps-icon-wrap {
    display: none !important;
}

.grp-principal-ia .ps-header-inner {
    width: 100%;
}

.grp-principal-ia .ps-badge-novo {
    background: #22c55e;
    border-radius: 999px;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    margin-left: auto;
    padding: 2px 6px;
    position: static !important;
    transform: none !important;
}

.grp-principal-ia .ps-title-text {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.15;
}

.grp-principal-ia .stats-grid {
    background: var(--gp-border);
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.grp-principal-ia .stats-grid {
    gap: 1px !important;
    margin-bottom: 0 !important;
}

.grp-principal-ia .stat-card {
    background: #fff !important;
    border-left-width: 0 !important;
    border-radius: 0 !important;
    min-width: 0;
    padding: 9px 10px !important;
}

.grp-principal-ia .stat-top {
    align-items: center;
    display: flex;
    gap: 8px;
    margin-bottom: 5px;
}

.grp-principal-ia .stat-icon {
    align-items: center;
    border-radius: 6px;
    display: flex;
    flex: 0 0 30px;
    height: 30px;
    justify-content: center;
    width: 30px;
}

.grp-principal-ia .stat-icon.blue { background: #eff6ff; color: #1d4ed8; }
.grp-principal-ia .stat-icon.green { background: #f0fdf4; color: #16a34a; }
.grp-principal-ia .stat-icon.amber { background: #fff7ed; color: #c2410c; }
.grp-principal-ia .stat-icon.teal { background: #ecfdf5; color: #0d9488; }

.grp-principal-ia .stat-label {
    color: #6b7280;
    font-size: 8.5px !important;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.1;
    text-transform: uppercase;
}

.grp-principal-ia .stat-value {
    color: var(--gp-navy) !important;
    font-size: 17px !important;
    font-weight: 700;
    line-height: 1;
}

.grp-principal-ia .stat-bar-bg {
    background: #e5e7eb;
    border-radius: 2px;
    height: 3px;
    overflow: hidden;
}

.grp-principal-ia .stat-bar {
    height: 100%;
}

.grp-principal-ia .bar-blue { background: #3b82f6; }
.grp-principal-ia .bar-green { background: #22c55e; }
.grp-principal-ia .bar-amber { background: #f97316; }
.grp-principal-ia .bar-teal { background: #14b8a6; }

.grp-principal-ia .btn.disabled {
    opacity: .6;
    pointer-events: none;
}

.grp-principal-ia .ps-cta-sub {
    border-bottom: 1px solid var(--gp-border);
    color: #6b7280 !important;
    font-size: 11px !important;
    line-height: 1.35;
    margin: -2px -9px 0 !important;
    padding: 9px 14px !important;
    text-align: center;
}

.grp-principal-ia .ps-total-row {
    align-items: center;
    border-top: 1px solid var(--gp-border);
    display: flex;
    flex-wrap: wrap;
    font-size: 10px !important;
    gap: 0;
    margin: 0 -9px -9px !important;
    padding: 0 !important;
}

.grp-principal-ia .ps-total-row > span {
    align-items: center;
    color: #6b7280;
    display: flex;
    justify-content: space-between;
    order: 1;
    padding: 7px 10px;
    width: 100%;
}

.grp-principal-ia .ps-total-row > div {
    order: 2;
    width: 100%;
}

.grp-principal-ia .ps-total-row .btn {
    background: #17295a !important;
    border: 0 !important;
    border-radius: 0 0 6px 6px !important;
    color: #fff !important;
    display: flex;
    font-size: 11.5px !important;
    font-weight: 700;
    justify-content: center;
    margin: 0 !important;
    min-height: 34px;
    padding: 9px !important;
    position: static;
    width: 100%;
}

.grp-principal-ia .ps-total-row .btn::before {
    content: "\f002";
    font-family: FontAwesome;
    font-size: 11px;
    margin-right: 6px;
}

.grp-principal-ia .portlet-semantica {
    border-color: rgba(35, 81, 164, .35) !important;
    box-shadow: 0 8px 18px rgba(26, 45, 90, .12) !important;
}

.grp-principal-ia .portlet-semantica {
    padding-bottom: 0;
    position: static;
}

.grp-quadros-grid {
    align-items: start;
    display: grid;
    gap: 8px;
    grid-auto-rows: minmax(300px, auto);
    grid-template-columns: repeat(3, minmax(230px, 1fr));
}

.grp-quadro-item {
    align-self: start;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-width: 0;
    overflow: visible !important;
}

.grp-quadro-item iframe {
    display: block;
    height: 300px;
    min-height: 300px;
    width: 100%;
}

.grp-quadro-recand iframe,
.grp-quadro-novos iframe {
    height: 286px;
    min-height: 286px;
}

.grp-quadro-atualiza iframe {
    height: 316px;
    min-height: 316px;
}

.grp-principal-icons {
    margin-bottom: 10px;
    width: 100%;
}

.grp-principal-icons-top {
    margin-top: 0;
}

.grp-principal-icons table {
    background: #fff;
    border: 1px solid var(--gp-border);
    border-radius: 8px;
    box-shadow: none;
    display: block;
    height: auto;
    margin: 0;
    overflow: visible;
    padding: 8px;
}

.grp-principal-icons tbody {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
    width: 100% !important;
}

.grp-principal-icons tr {
    display: contents;
}

.grp-principal-icons td {
    background: #fff;
    border: 1px solid var(--gp-border);
    border-radius: 7px;
    display: block;
    padding: 0 !important;
    width: auto !important;
}

.grp-principal-icons a {
    align-items: center;
    color: #1f2937;
    display: flex;
    flex-direction: row;
    font-size: 11px;
    gap: 8px;
    justify-content: flex-start;
    min-height: 48px;
    padding: 8px 10px;
    text-decoration: none;
}

.grp-principal-icons a:hover {
    background: var(--gp-light);
    color: var(--gp-blue);
}

.grp-principal-icons img {
    height: 22px;
    object-fit: contain;
    width: 22px;
}

.grp-principal-icons .gp-quick-action-icon {
    align-items: center;
    background: #eff3fc;
    border: 1px solid var(--gp-border);
    border-radius: 8px;
    color: var(--gp-blue);
    display: inline-flex;
    flex: 0 0 32px;
    font-size: 15px;
    height: 32px;
    justify-content: center;
    transition: all .15s ease;
    width: 32px;
}

.grp-principal-icons a:hover .gp-quick-action-icon {
    background: var(--gp-blue);
    border-color: var(--gp-blue);
    color: #fff;
}

.grp-principal-icons .gp-quick-action-text {
    color: #374151;
    font-family: Arial, Verdana, sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
}

.grp-principal-icons a:hover .gp-quick-action-text {
    color: var(--gp-blue);
}

.grp-principal-icons font {
    color: #1f2937;
    font-family: Arial, Verdana, sans-serif !important;
    font-size: 10.5px !important;
    line-height: 1.2;
    text-align: left !important;
}

.table td,
.table th {
    border-top: 0 solid #c2cfd6 !important;
    vertical-align: top;
}

.table-sm td,
.table-sm th {
    border-top: 0 solid #c2cfd6 !important;
    padding: .2rem;
    vertical-align: middle;
}

#IDgsMateria {
    font-size: .80rem;
}

.grp-card-header { background-color: var(--gp-navy); }
.grp-process-input { font-size: 11px; }
.grp-search-input-group { max-width: none; }
.grp-advanced-code { font-size: 11px; max-width: 70px; }
.grp-advanced-select { font-size: 11px; }
.grp-btn-sm { font-size: 10.5px; }

@media (max-width: 1180px) {
    .grp-principal-grid {
        grid-template-columns: 1fr;
    }

    .grp-principal-ia {
        grid-column: 1 / -1;
    }
}

@media (max-width: 980px) {
    .grp-principal-top {
        grid-template-columns: 1fr;
    }

    .grp-principal-main > .row {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 980px) {
    .grp-dashboard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .grp-dashboard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .grp-dashboard-item {
        max-width: none;
    }

    .grp-principal-top,
    .grp-principal-grid,
    .grp-principal-main > .row,
    .grp-quadros-grid {
        grid-template-columns: 1fr;
    }

    .grp-principal-icons {
        width: 100%;
    }

    .grp-principal-icons table {
        padding: 8px;
    }

    .grp-principal-icons tbody {
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    }

    .grp-principal-icons td {
        border: 1px solid var(--gp-border);
        border-radius: 7px;
        padding: 6px !important;
    }

    .grp-advanced-code {
        max-width: none;
    }
}

@media (max-width: 480px) {
    .grp-dashboard-grid {
        grid-template-columns: 1fr;
    }

    .grp-dashboard-item {
        aspect-ratio: auto;
        min-height: 300px;
    }

    .grp-principal-main .input-group {
        align-items: stretch;
        flex-direction: column;
        gap: 6px;
    }

    .grp-principal-main .input-group input,
    .grp-principal-main .input-group select {
        width: 100% !important;
    }

    .grp-principal-side .li-div {
        grid-template-columns: 34px 1fr;
    }

    .grp-principal-ia .stats-grid {
        grid-template-columns: 1fr !important;
    }
}

.portlet-semantica {
    background: #fff;
    border: 1px solid rgba(35, 81, 164, .35) !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 18px rgba(26, 45, 90, .12) !important;
    font-family: Arial, Verdana, sans-serif !important;
    margin: 0 !important;
    overflow: hidden;
}

.portlet-semantica > .card-header {
    align-items: center;
    background: linear-gradient(135deg, #17295a 0%, #2351a4 62%, #1674c7 100%) !important;
    border: 0 !important;
    color: #fff !important;
    display: flex;
    min-height: 34px;
    padding: 7px 10px !important;
}

.portlet-semantica > .card-header::before {
    align-items: center;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 6px;
    color: #f0a500;
    content: "\f1c0";
    display: inline-flex;
    flex: 0 0 22px;
    font-family: FontAwesome;
    font-size: 11px;
    height: 22px;
    justify-content: center;
    margin-right: 7px;
    width: 22px;
}

.portlet-semantica .ps-header-inner {
    align-items: center;
    display: flex !important;
    gap: 6px;
    width: 100%;
}

.portlet-semantica .ps-icon-wrap {
    display: none !important;
}

.portlet-semantica .ps-title-group {
    min-width: 0;
}

.portlet-semantica .ps-title-text {
    color: #fff !important;
    display: block;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.15;
}

.portlet-semantica .ps-badge-novo {
    background: #22c55e;
    border-radius: 999px;
    color: #fff !important;
    display: inline-flex;
    font-size: 9px;
    font-weight: 700;
    margin-left: auto;
    padding: 2px 6px;
    position: static !important;
    transform: none !important;
}

.portlet-semantica > .card-body {
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.portlet-semantica .ps-cta-sub {
    border-bottom: 1px solid var(--gp-border);
    color: #6b7280 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.35;
    margin: 0 !important;
    padding: 9px 14px !important;
    text-align: center;
}

.portlet-semantica .stats-grid {
    background: var(--gp-border);
    display: grid !important;
    gap: 1px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 !important;
}

.portlet-semantica .stat-card {
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    min-width: 0;
    padding: 9px 10px !important;
}

.portlet-semantica .stat-top {
    align-items: center;
    display: flex !important;
    gap: 8px;
    margin-bottom: 5px;
}

.portlet-semantica .stat-icon {
    align-items: center;
    border-radius: 6px;
    display: flex !important;
    flex: 0 0 30px;
    font-size: 13px;
    height: 30px;
    justify-content: center;
    width: 30px;
}

.portlet-semantica .stat-icon.blue { background: #eff6ff; color: #1d4ed8; }
.portlet-semantica .stat-icon.green { background: #f0fdf4; color: #16a34a; }
.portlet-semantica .stat-icon.amber { background: #fff7ed; color: #c2410c; }
.portlet-semantica .stat-icon.teal { background: #ecfdf5; color: #0d9488; }

.portlet-semantica .stat-label {
    color: #6b7280 !important;
    font-size: 8.5px !important;
    font-weight: 700 !important;
    letter-spacing: .06em;
    line-height: 1.1;
    text-transform: uppercase;
}

.portlet-semantica .stat-value {
    color: var(--gp-navy) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1;
}

.portlet-semantica .stat-bar-bg {
    background: #e5e7eb;
    border-radius: 2px;
    height: 3px;
    overflow: hidden;
}

.portlet-semantica .stat-bar {
    display: block;
    height: 100%;
}

.portlet-semantica .bar-blue { background: #3b82f6; }
.portlet-semantica .bar-green { background: #22c55e; }
.portlet-semantica .bar-amber { background: #f97316; }
.portlet-semantica .bar-teal { background: #14b8a6; }

.portlet-semantica .ps-total-row {
    border-top: 1px solid var(--gp-border);
    display: flex !important;
    flex-wrap: wrap;
    font-size: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.portlet-semantica .ps-total-row > span {
    align-items: center;
    color: #6b7280;
    display: flex;
    justify-content: space-between;
    order: 1;
    padding: 7px 10px;
    width: 100%;
}

.portlet-semantica .ps-total-row > span > span {
    align-items: center;
    display: inline-flex;
    gap: 4px;
}

.portlet-semantica .ps-total-row strong {
    color: #1a2d5a;
    font-size: 10px;
}

.portlet-semantica .ps-total-row > div {
    order: 2;
    width: 100%;
}

.portlet-semantica .ps-total-row .btn {
    background: #17295a !important;
    border: 0 !important;
    border-radius: 0 0 8px 8px !important;
    color: #fff !important;
    display: flex !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    justify-content: center;
    margin: 0 !important;
    min-height: 34px;
    padding: 9px !important;
    width: 100%;
}

.portlet-semantica .ps-total-row .btn::before {
    content: "\f002";
    font-family: FontAwesome;
    font-size: 11px;
    margin-right: 6px;
}

body.gp-legacy-portlet {
    background: #fff !important;
    box-sizing: border-box;
    color: #374151;
    font-family: Arial, Verdana, sans-serif !important;
    font-size: 11px;
    height: 100vh;
    margin: 0 !important;
    min-height: 100vh;
    overflow: hidden;
    width: 100%;
}

body.gp-legacy-portlet #user1_2 {
    background: #fff;
    border: 1px solid var(--gp-border);
    border-radius: 7px;
    box-sizing: border-box;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    float: none !important;
    height: 100% !important;
    max-width: 100%;
    min-height: 0;
    overflow: hidden;
    width: 100% !important;
}

body.gp-legacy-portlet .dh-header {
    align-items: center;
    background: #4b5563 !important;
    border: 0 !important;
    color: #fff !important;
    display: flex;
    font-family: Arial, Verdana, sans-serif !important;
    font-size: 10px;
    font-weight: 700;
    gap: 6px;
    height: auto !important;
    min-height: 25px;
    padding: 0 8px;
}

body.gp-legacy-portlet .dh-header::before {
    color: #fff;
    font-family: FontAwesome;
    font-size: 10px;
}

body.gp-rec-andamentos .dh-header::before {
    content: "\f021";
}

body.gp-novos-processos .dh-header::before {
    content: "\f1ad";
}

body.gp-atualiza-processos .dh-header::before {
    content: "\f1ec";
}

body.gp-novos-processos .dh-header::after {
    background: #ef4444;
    border-radius: 999px;
    color: #fff;
    content: "NOVO";
    font-size: 9px;
    font-weight: 700;
    margin-left: auto;
    padding: 2px 7px;
}

body.gp-legacy-portlet .dh-header span {
    color: #fff !important;
    float: none !important;
    font-family: Arial, Verdana, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 !important;
    padding: 0 !important;
    text-transform: uppercase;
}

body.gp-legacy-portlet #user1_2 > .user1_outline {
    background: #fff !important;
    box-sizing: border-box;
    flex: 1 1 auto;
    max-width: 100%;
    min-height: 0;
    overflow: auto;
    padding: 8px !important;
    width: 100% !important;
}

body.gp-legacy-portlet form {
    margin: 0;
}

body.gp-legacy-portlet .tablez,
body.gp-legacy-portlet .tabela {
    background: #fff !important;
    border: 0 !important;
    border-collapse: separate;
    border-spacing: 0;
    color: #374151;
    font-family: Arial, Verdana, sans-serif !important;
    width: 100% !important;
}

body.gp-legacy-portlet .tablez td,
body.gp-legacy-portlet .tabela td {
    background: transparent !important;
    color: #374151;
    font-family: Arial, Verdana, sans-serif !important;
    font-size: 10px;
    padding: 2px 0 5px !important;
    vertical-align: top;
}

body.gp-legacy-portlet font,
body.gp-legacy-portlet b {
    color: #4b5563 !important;
    font-family: Arial, Verdana, sans-serif !important;
    font-size: 10px !important;
}

body.gp-legacy-portlet .tablez td,
body.gp-legacy-portlet .tabela td:first-child {
    letter-spacing: .04em;
}

body.gp-legacy-portlet input[type="text"],
body.gp-legacy-portlet select,
body.gp-legacy-portlet .pagenav,
body.gp-legacy-portlet .pagenav2,
body.gp-legacy-portlet .pagenav22 {
    background-color: #fff !important;
    border: 1px solid var(--gp-border) !important;
    border-radius: 6px !important;
    color: #1f2937 !important;
    font-family: Arial, Verdana, sans-serif !important;
    font-size: 10.5px !important;
    height: 28px !important;
    max-width: 100%;
    min-height: 28px;
    padding: 3px 8px !important;
}

body.gp-legacy-portlet select,
body.gp-legacy-portlet .pagenav2,
body.gp-legacy-portlet .pagenav22 {
    width: 100% !important;
}

body.gp-legacy-portlet input[type="submit"] {
    align-items: center;
    background: #fff !important;
    border: 1px solid var(--gp-border) !important;
    border-radius: 6px !important;
    color: #374151 !important;
    cursor: pointer;
    display: inline-flex;
    font-family: Arial, Verdana, sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    min-height: 27px;
    padding: 4px 9px !important;
}

body.gp-legacy-portlet input[type="submit"]:hover {
    background: var(--gp-light) !important;
    border-color: #b8c7e6 !important;
    color: var(--gp-blue) !important;
}

body.gp-legacy-portlet hr {
    border: 0;
    border-top: 1px solid var(--gp-border);
    margin: 8px 0;
}

body.gp-rec-andamentos #container {
    background: #fff !important;
    border-bottom: 1px solid var(--gp-border);
    max-height: 88px;
    order: 2;
    overflow: hidden;
    padding: 6px 8px !important;
}

body.gp-rec-andamentos #user1_2 {
    display: flex;
    flex-direction: column;
}

body.gp-rec-andamentos .dh-header {
    order: 0;
}

body.gp-rec-andamentos .user1_outline {
    order: 1;
}

body.gp-rec-andamentos #container:empty,
body.gp-rec-andamentos #container ul:empty {
    display: none;
}

body.gp-rec-andamentos #container ul {
    margin: 0;
    padding-left: 16px;
}

body.gp-novos-processos .tablez tr:first-child td,
body.gp-rec-andamentos .tablez tr:first-child td {
    padding-top: 0 !important;
}

body.gp-novos-processos .tablez tr:nth-child(2) {
    display: grid;
    gap: 5px;
    grid-template-columns: minmax(72px, .8fr) minmax(120px, 1.6fr);
}

body.gp-novos-processos .tablez tr:nth-child(2) td {
    min-width: 0;
}

body.gp-novos-processos .tablez tr:nth-child(3) td,
body.gp-rec-andamentos .tablez tr:last-child td {
    padding-top: 6px !important;
}

body.gp-novos-processos .user1_outline > table,
body.gp-atualiza-processos .tabela {
    width: 100% !important;
}

body.gp-novos-processos .user1_outline > table td,
body.gp-atualiza-processos .tabela td {
    border-bottom: 1px solid #edf1f7;
    padding: 4px 3px !important;
}

body.gp-atualiza-processos .user1_outline {
    padding: 7px !important;
}

body.gp-atualiza-processos .tabela table {
    width: 100%;
}

body.gp-atualiza-processos .tabela td {
    line-height: 1.25;
}

body.gp-atualiza-processos .tabela td:first-child {
    width: 10px;
}

body.gp-atualiza-processos .tabela a {
    display: inline-block;
    max-width: 100%;
}

body.gp-novos-processos a,
body.gp-atualiza-processos a,
body.gp-rec-andamentos a {
    color: var(--gp-blue) !important;
    text-decoration: none !important;
}

body.gp-novos-processos a:hover,
body.gp-atualiza-processos a:hover,
body.gp-rec-andamentos a:hover {
    color: var(--gp-navy) !important;
    text-decoration: underline !important;
}

body.gp-atualiza-processos .tabela tr:first-child td,
body.gp-atualiza-processos .corpB1 {
    color: var(--gp-navy) !important;
    font-weight: 700;
}
