.swal2-popup.guardcheck-swal-popup {
    border: 1px solid #e2e8f0;
    border-radius: 1.25rem;
    font-family: "K2D", "Noto Sans Thai", Tahoma, sans-serif;
}

.guardcheck-swal-popup .swal2-title {
    color: #102a24;
    font-size: 1.25rem;
    font-weight: 700;
}

.guardcheck-swal-popup .swal2-html-container {
    color: #64748b;
    font-size: 0.95rem;
}

.guardcheck-swal-confirm {
    border-radius: 0.75rem !important;
    background: #173b32 !important;
    padding: 0.7rem 1.5rem !important;
    font-family: inherit !important;
    font-weight: 600 !important;
}

.guardcheck-swal-confirm:focus {
    box-shadow: 0 0 0 3px rgb(40 108 88 / 18%) !important;
}

button.guardcheck-submit-loading,
input.guardcheck-submit-loading {
    cursor: wait !important;
    opacity: 0.78;
}

.guardcheck-loading-spinner {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 9999px;
    animation: guardcheck-spin 0.7s linear infinite;
}

@keyframes guardcheck-spin {
    to { transform: rotate(360deg); }
}

.guardcheck-swal-danger {
    border-radius: 0.75rem !important;
    background: #be123c !important;
    padding: 0.7rem 1.5rem !important;
    font-family: inherit !important;
    font-weight: 600 !important;
}

.guardcheck-swal-danger:focus {
    box-shadow: 0 0 0 3px rgb(190 18 60 / 18%) !important;
}
