/**
 * Imperio OS — Glassmorphism APENAS nos modais
 * Resto do template fica no style.css original.
 */
.modal-overlay {
    background: rgba(15, 23, 42, 0.28) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

body[data-appearance="light"] .modal-overlay {
    background: rgba(30, 41, 59, 0.22) !important;
}

.modal,
.modal.modal-lg,
.modal.modal-sm {
    background: rgba(20, 28, 58, 0.50) !important;
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.38) !important;
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
    border-radius: 20px !important;
}

body[data-appearance="light"] .modal,
body[data-appearance="light"] .modal.modal-lg,
body[data-appearance="light"] .modal.modal-sm {
    background: rgba(255, 255, 255, 0.50) !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    box-shadow:
        0 24px 64px rgba(15, 23, 42, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
    color: #0f172a;
}

body[data-appearance="light"] .modal-header h2,
body[data-appearance="light"] .modal .form-group label {
    color: #0f172a !important;
}

.modal-close {
    background: rgba(15, 23, 42, 0.75) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.25);
}

/* Inputs opacos dentro do modal (legibilidade) */
.modal .form-group input,
.modal .form-group select,
.modal .form-group textarea,
.modal input:not([type="checkbox"]):not([type="radio"]),
.modal select,
.modal textarea {
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid #cbd5e1 !important;
}

/* Botões do modal com contraste sólido */
.modal .btn-primary,
.modal button.btn-primary {
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%) !important;
    color: #ffffff !important;
    border: none !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.22) !important;
}

.modal .btn-secondary,
.modal button.btn-secondary {
    background: #f1f5f9 !important;
    color: #0f172a !important;
    border: 1px solid #e2e8f0 !important;
    font-weight: 600 !important;
}

@media (prefers-reduced-transparency: reduce) {
    .modal,
    .modal.modal-lg,
    .modal.modal-sm {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background: rgba(15, 23, 42, 0.96) !important;
    }
    body[data-appearance="light"] .modal,
    body[data-appearance="light"] .modal.modal-lg,
    body[data-appearance="light"] .modal.modal-sm {
        background: rgba(255, 255, 255, 0.96) !important;
    }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .modal,
    .modal.modal-lg,
    .modal.modal-sm {
        background: rgba(15, 23, 42, 0.96) !important;
    }
    body[data-appearance="light"] .modal,
    body[data-appearance="light"] .modal.modal-lg,
    body[data-appearance="light"] .modal.modal-sm {
        background: rgba(255, 255, 255, 0.96) !important;
    }
}
