.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

a,
button,
[role="button"],
input,
select,
textarea,
summary {
    -webkit-tap-highlight-color: transparent;
}

a:focus,
button:focus,
[role="button"]:focus,
input:focus,
select:focus,
textarea:focus,
summary:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: none !important;
    box-shadow: none !important;
}

.field-error,
.field-error:focus {
    border: 1px solid #ef4444 !important;
}
body { font-family: 'Inter', sans-serif; }
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

.swal2-popup {
    font-family: 'Inter', sans-serif;
}

.swal2-title {
    color: #000 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.swal2-popup-larger-title .swal2-title {
    font-size: 22px !important;
}

.swal2-html-container,
.swal2-container .swal2-text {
    color: #000 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.swal2-actions button {
    font-size: 14px !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.swal2-confirm {
    background: #000 !important;
    color: #fff !important;
}

.swal2-cancel {
    background: #e5e7eb !important;
    color: #000 !important;
}

.swal2-icon.swal2-warning,
.swal2-icon.swal2-info,
.swal2-icon.swal2-question {
    border-color: #000 !important;
    color: #000 !important;
}
.swal2-icon.swal2-warning .swal2-icon-content,
.swal2-icon.swal2-info .swal2-icon-content,
.swal2-icon.swal2-question .swal2-icon-content {
    color: #000 !important;
}
.swal2-icon.swal2-error {
    border-color: #000 !important;
    color: #000 !important;
}
.swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
    background-color: #000 !important;
}

/* PDF preview modal */
.swal2-pdf-preview {
    max-height: 96vh !important;
    height: 94vh !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}
.swal2-pdf-preview .swal2-html-container {
    flex: 1 1 auto !important;
    overflow: hidden !important;
}
.swal2-pdf-preview iframe {
    height: 100% !important;
}
.swal2-pdf-preview .swal2-header {
    display: none !important;
}
.swal2-pdf-html {
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}
.swal2-pdf-preview .swal2-actions {
    margin-top: 8px !important;
    padding: 0 !important;
}
