/* General Styles */
.hidden { display: none !important; }

/* index.html specific styles */
body.page-visualizar { 
    padding-top: 2rem; 
    padding-bottom: 2rem; 
}
.btn-group .btn { 
    margin-right: 5px; 
}
.iframe-container {
    position: relative;
    width: 100%;
    height: 70vh;
    background-color: #f0f0f0;
}
.iframe-container iframe {
    width: 100%;
    height: 100%;
    border: none;
}
.member-month-list .member-block { 
    margin-bottom: 1.5rem; 
}
.member-month-list .year-block { 
    margin-bottom: 0.5rem; 
}
.member-month-list .month-link { 
    margin-right: 10px; 
    text-decoration: none; 
}
.member-month-list .month-link:hover { 
    text-decoration: underline; 
}

/* upload.html & edit.html specific styles (Tag Input) */
.empresa-tags-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0.2rem 0.5rem;
    cursor: text;
    min-height: calc(1.5em + 0.75rem + 2px); /* Match form-control height */
}
.tag-item {
    display: inline-flex;
    align-items: center;
    background-color: #e9ecef;
    color: #495057;
    padding: 0.25rem 0.5rem;
    margin: 0.1rem;
    border-radius: 0.25rem;
    font-size: 0.875em;
}
.tag-item .remove-tag {
    border: none;
    background: none;
    font-size: 1.2em;
    line-height: 1;
    margin-left: 0.3rem;
    padding: 0;
    cursor: pointer;
    color: #6c757d;
}
.empresa-tags-container .empresa-tag-input {
    flex-grow: 1;
    border: none;
    outline: none;
    padding: 0.25rem;
    background-color: transparent;
    min-width: 120px;
}
html[data-bs-theme="dark"] .tag-item {
    background-color: #343a40;
    color: #ced4da;
}
html[data-bs-theme="dark"] .tag-item .remove-tag {
    color: #adb5bd;
}

/* Print Styles from index.html */
@media print {
    body * { visibility: hidden; }
    #results-area, #results-area * { visibility: visible; }
    #results-area { position: absolute; left: 0; top: 0; width: 100%; }
    #search-input, #export-buttons-container, .btn, .form-label, .card-body > .d-flex, .card-body > hr, #resolution-footer, #full-pdf-link-container, #item-search-container { display: none; }
    .table { font-size: 10pt; }
}



/* apagar produção */ 
.modal-backdrop.show{
    opacity: unset;
}