.documents-wrapper {
    --bo-cor-primaria: #63ab43;
    --bo-cor-complementar: #63ab43;
    --bo-cor-white: #ffffff;
    --bo-cor-black: #000000;
}

/*docs titles*/
.documents-wrapper .docs-title {
    margin-bottom: 0
}
.documents-wrapper .docs-h1-title {
    font-size: 2em;
}
.documents-wrapper .docs-h2-title {
    font-size: 1.6em;
    margin-bottom: 20px
}
.documents-wrapper .docs-h3-title {
    font-size: 1.2em;
}
.documents-wrapper .docs-h4-title {
    font-size: 1.1em;
}
/*docs titles - end*/

/* Archive page layout with consistent spacing */
.docs-archive-page {
    display: flex;
    flex-direction: column;
    gap: var(--core-gap, 24px);
}
/* Archive page layout - end */



/*balcao online custom loop*/

.balcao-online-grid {
    display: grid;
    gap: var(--core-gap, 24px);
}

/* Docs Layout Grid - Modern Two Column Layout */
.docs-layout-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--core-gap, 24px);
    margin: 2rem 0;
}

.docs-layout-types,
.docs-layout-recent {
    min-width: 0; /* Prevent grid blowout */
}

/* Responsive */
@media (max-width: 900px) {
    .docs-layout-grid {
        grid-template-columns: 1fr;
        gap: var(--core-gap, 24px);
    }
}

/* Modern Doc Layout - [doc_layout] */
.doc-layout-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--core-gap, 24px);
}

.doc-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--core-gap, 24px);
    align-items: start;
}

.doc-layout__types,
.doc-layout__recent {
    min-width: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.doc-layout__types > *,
.doc-layout__recent > * {
    flex: 1;
}

@media (max-width: 900px) {
    .doc-layout {
        grid-template-columns: 1fr;
        gap: var(--core-gap, 24px);
    }
}

/* Legacy grid classes */
.balcao-online-grid-1 {
    grid-template-columns: 1fr;
}
.balcao-online-grid-2 {
    grid-template-columns: 1fr 1fr;    
}

.bo-archive-content .entry-title {
    display: flex;
    gap: 10px
}
.bo-archive-content .balcao-online-archive-item {
    margin-bottom: 10px
}
.balcao-online-archive-item {
    padding: 0;
    width: 100%;
}
.balcao-online-archive-item-inside {
    padding: 15px 30px;
    display: grid;
    background: rgba(255,255,255,0.5);
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 20px;
    border-radius: 5px;
    border: 1px #ddd solid;
}
.balcao-online-archive-btns {
    display: flex;
    flex-flow: column
}
.balcao-online-archive-btns a {
    position: relative;
}
.balcao-online-archive-btns-previsualizar::before {
    content: "\f06e"; /* Eye icon (fa-eye) */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    margin-right: 8px;
}

.balcao-online-archive-btns-transferir::before {
    content: "\f019"; /* Download icon (fa-download) */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    margin-right: 8px;
}

@media (max-width: 768px) {
    .balcao-online-archive-item-inside {
        grid-template-columns: 1fr;
    }
}

/*balcao online custom loop - fim*/

.adsi-bo-search-form ul {
    max-width: 100%;
}
.adsi-bo-container {
    display: flex;
    flex-flow: column;
    width: 100%;
    margin-bottom: 50px;
}

.adsi-bo-header {
    margin: 10px 0
}
.adsi-bo-inline-cats-outside {
    display: flex;
    flex-flow: column;
    gap: 20px;
    height: 100%
}

.adsi-bo-inline-cats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}


.bo-introducao {
    padding: 15px 30px;
    background: var(--bo-cor-white);
    margin: 15px 0
}

.bo-default-sidebar-menu-home {
    display:  inline-block;
    width: 100%;
    padding: 5px 30px 5px 0;
}
.bo-default-sidebar-menu-home:after {
    font-family: "Font Awesome 5 Free"; 
    font-weight: 600; 
    content: "\f100";
    float: right;
    margin-right: -21px;
}
.bo-default-sidebar-menu, .bo-default-sidebar-menu ul {
    margin: 0;
}
.bo-default-sidebar-menu li {
    margin-bottom: 5px;
}
.bo-default-sidebar-menu li a {
    display: inline-block;
    width: 100%;
    padding: 5px 30px 5px 0px;
}
.bo-default-sidebar-menu li a:after {
    font-family: "Font Awesome 5 Free"; 
    font-weight: 600; 
    content: "";
    float: right;
    margin-right: -21px;
}
.bo-default-sidebar-menu li.i-have-kids > a:after {
    content: "\f054";
}
.bo-default-sidebar-menu .children {
    padding-left: 15px;
    display: none
}

.bo-default-sidebar-menu .current-cat > .children, .bo-default-sidebar-menu .current-cat-ancestor > .children {
    display: block;
    border-left: 2px var(--bo-cor-primaria) solid;
}

.bo-file-callout {
    padding: 15px;
    margin-bottom: 10px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    border: 1px #eee solid;
    border-radius: 5px;
}
.bo-file-callout-btn {
    text-align: center;
    background: var(--bo-cor-primaria);
    color: var(--bo-cor-white);
    padding: 10px 16px;
    border-radius: 5px;
    white-space: nowrap;
    transition: background-color 0.3s ease;
}
.bo-file-callout-btn:hover {
    background: var(--bo-cor-complementar);
}
.docs-loop-list {
    display: flex;
    flex-flow: column;
    padding-top: 20px
}
.docs-loop-item {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
  align-items: center
}
.docs-loop-alldocs {
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
}
.docs-loop-nodocs {
    padding: 20px 0;
}

.adsi_balcao_online .bo-bloco-de-documentos {
    margin-bottom: 20px;
}
.adsi_balcao_online h2 {
    margin: 0;
}
.adsi_balcao_online .entry-title a, .adsi_balcao_online .bo-bloco-de-documentos a {
    padding: 10px 20px;
    display: grid;
    grid-template-columns: 1fr auto;
}

.adsi-bo-container {
    display: flex;
    flex-flow: column;
    width: 100%;
}

.adsi-bo-header {
    margin: 10px 0
}


.bo-introducao {
  padding: 20px 0px;
  background: var(--bo-cor-white);
  margin: 10px 0 30px 0;
  border-bottom: 1px #e4e2e2 solid;
  border-top: 1px #e4e2e2 solid;
}
.bo-single-content {
    margin-bottom: 30px;
}




.content-bo-search {
  padding: 0 0 20px 0
}

.content-bo-search ul {
    list-style: none;
    margin: 0 0 15px 0;
    display: grid;
    grid-template-columns: 2fr 3fr 1fr 1fr;
    gap: 10px;
}
.content-bo-search li {
  padding-right: 0;
}
.content-bo-search input, .content-bo-search select {
    width: 100%;
    line-height: 100% !important;
    height: 40px !important;
    padding: 5px 10px !important
}
.bo-default-sidebar-menu-home {
    display:  inline-block;
    width: 100%;
    padding: 5px 30px 5px 0;
}
.bo-default-sidebar-menu-home:after {
    font-family: "Font Awesome 5 Free"; 
    font-weight: 600; 
    content: "\f100";
    float: right;
    margin-right: -21px;
}
.bo-default-sidebar-menu, .bo-default-sidebar-menu ul {
    margin: 0;
}
.bo-default-sidebar-menu li {
    margin-bottom: 5px;
}
.bo-default-sidebar-menu li a {
    display: inline-block;
    width: 100%;
    padding: 5px 30px 5px 0px;
}
.bo-default-sidebar-menu li a:after {
    font-family: "Font Awesome 5 Free"; 
    font-weight: 600; 
    content: "";
    float: right;
    margin-right: -21px;
}
.bo-default-sidebar-menu li.i-have-kids > a:after {
    content: "\f054";
}
.bo-default-sidebar-menu .children {
    padding-left: 15px;
    display: none
}

.bo-default-sidebar-menu .current-cat > .children, .bo-default-sidebar-menu .current-cat-ancestor > .children {
    display: block;
    border-left: 2px var(--bo-cor-primaria) solid;
}

/*content controls*/
.documents-wrapper .sidebar-docs .content-controls a {
    background: var(--bo-cor-primaria);
    color: var(--bo-cor-white);
}
.documents-wrapper .sidebar-docs .content-controls a:hover {
    background: var(--bo-cor-complementar);
    color: var(--bo-cor-white);
}
.documents-wrapper .usearch.usearch--material button[type="submit"] {
    background: var(--bo-cor-primaria);
    color: var(--bo-cor-white);
}
.documents-wrapper .usearch.usearch--material button[type="submit"]:hover {
    background: var(--bo-cor-complementar);
    color: var(--bo-cor-white);
}

/*content controls - fim*/


.adsi-bo-inline-cat-button {
    padding: 20px;
    line-height: 1.5em;
}
