/**
 * Stiluri aplicație — complement Bootstrap (fără rescriere .btn / .card).
 */

/* --- Layout pagină --- */
.app-page-header {
    margin-bottom: 1.25rem;
}

.app-page-header .page-title {
    margin-bottom: 0.15rem;
}

/* --- Butoane cu iconițe --- */
.btn .fa-solid,
.btn .fa-regular,
.btn .fa-brands {
    line-height: 1;
}

.btn-icon-only {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.375rem 0.5rem;
}

/* --- Spinner overlay --- */
.spinner-overlay {
    position: fixed;
    inset: 0;
    background: rgba(255, 255, 255, 0.75);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1060;
    pointer-events: none;
}

.spinner-overlay.is-visible {
    display: flex;
    pointer-events: all;
}

/* --- Modale custom (common.js) --- */
.modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    z-index: 1040;
}

.modal-backdrop.is-visible {
    display: block;
}

.modal-container {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    padding: 1rem;
    overflow-y: auto;
}

.modal-container.is-visible {
    display: flex;
}

/* Bootstrap .modal-dialog are pointer-events:none fără .modal-content */
.modal-container .modal-dialog {
    pointer-events: none;
    max-width: 560px;
    width: 100%;
    margin: 0;
}

.modal-container .modal-content {
    pointer-events: auto;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: var(--bs-border-radius-lg, 0.5rem);
    box-shadow: var(--bs-box-shadow-lg);
}

.modal-container .modal-header {
    flex-shrink: 0;
    background-color: #fff;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.modal-container .modal-body {
    overflow-y: auto;
    flex: 1;
    background-color: #fff;
}

.modal-container .modal-footer {
    flex-shrink: 0;
    background: var(--bs-light, #f8f9fa);
}

.modal-container .modal-close {
    margin-left: auto;
}

body.modal-open {
    overflow: hidden;
}
