/* =====================================================
   MODERN ALERT & MODAL SYSTEM - CoreV2
   Professional, Polished & Fully Responsive
   Dark/Light Mode | Mobile-First | Accessible
   ===================================================== */

:root {
    
    --modal-bg: #ffffff;
    --modal-bg-elevated: #f8fafc;
    --modal-text: #0f172a;
    --modal-text-muted: #64748b;
    --modal-text-subtle: #94a3b8;
    --modal-border: rgba(148, 163, 184, 0.18);
    --modal-border-hover: rgba(148, 163, 184, 0.32);
    --modal-overlay: rgba(10, 18, 35, 0.45);
    --modal-shadow-sm: 0 4px 16px -4px rgba(0, 0, 0, 0.08), 0 1px 4px rgba(0, 0, 0, 0.04);
    --modal-shadow: 0 20px 56px -12px rgba(0, 0, 0, 0.14), 0 4px 16px -4px rgba(0, 0, 0, 0.06);
    --modal-shadow-xl: 0 32px 80px -16px rgba(0, 0, 0, 0.18), 0 8px 24px -8px rgba(0, 0, 0, 0.08);
    --modal-radius: 18px;
    --modal-radius-sm: 12px;
    --modal-radius-lg: 22px;

    
    --alert-success: #10b981;
    --alert-success-bg: rgba(16, 185, 129, 0.07);
    --alert-success-bg-hover: rgba(16, 185, 129, 0.12);
    --alert-success-border: rgba(16, 185, 129, 0.22);
    --alert-success-text: #047857;
    --alert-success-icon: #10b981;

    --alert-error: #ef4444;
    --alert-error-bg: rgba(239, 68, 68, 0.07);
    --alert-error-bg-hover: rgba(239, 68, 68, 0.12);
    --alert-error-border: rgba(239, 68, 68, 0.22);
    --alert-error-text: #b91c1c;
    --alert-error-icon: #ef4444;

    --alert-warning: #f59e0b;
    --alert-warning-bg: rgba(245, 158, 11, 0.07);
    --alert-warning-bg-hover: rgba(245, 158, 11, 0.12);
    --alert-warning-border: rgba(245, 158, 11, 0.22);
    --alert-warning-text: #b45309;
    --alert-warning-icon: #f59e0b;

    --alert-info: #3b82f6;
    --alert-info-bg: rgba(59, 130, 246, 0.07);
    --alert-info-bg-hover: rgba(59, 130, 246, 0.12);
    --alert-info-border: rgba(59, 130, 246, 0.22);
    --alert-info-text: #1d4ed8;
    --alert-info-icon: #3b82f6;

    
    --transition-fast: 0.15s ease;
    --transition-base: 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-spring: 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

[data-theme="dark"] {
    --modal-bg: #1a2235;
    --modal-bg-elevated: #1e293b;
    --modal-text: #f1f5f9;
    --modal-text-muted: #94a3b8;
    --modal-text-subtle: #64748b;
    --modal-border: rgba(148, 163, 184, 0.12);
    --modal-border-hover: rgba(148, 163, 184, 0.22);
    --modal-overlay: rgba(0, 0, 0, 0.72);
    --modal-shadow: 0 24px 64px -16px rgba(0, 0, 0, 0.55), 0 4px 20px rgba(0, 0, 0, 0.28);
    --modal-shadow-xl: 0 40px 96px -20px rgba(0, 0, 0, 0.65), 0 8px 32px rgba(0, 0, 0, 0.35);

    --alert-success-bg: rgba(16, 185, 129, 0.1);
    --alert-success-bg-hover: rgba(16, 185, 129, 0.16);
    --alert-success-border: rgba(16, 185, 129, 0.24);
    --alert-success-text: #6ee7b7;

    --alert-error-bg: rgba(239, 68, 68, 0.1);
    --alert-error-bg-hover: rgba(239, 68, 68, 0.16);
    --alert-error-border: rgba(239, 68, 68, 0.24);
    --alert-error-text: #fca5a5;

    --alert-warning-bg: rgba(245, 158, 11, 0.1);
    --alert-warning-bg-hover: rgba(245, 158, 11, 0.16);
    --alert-warning-border: rgba(245, 158, 11, 0.24);
    --alert-warning-text: #fcd34d;

    --alert-info-bg: rgba(59, 130, 246, 0.1);
    --alert-info-bg-hover: rgba(59, 130, 246, 0.16);
    --alert-info-border: rgba(59, 130, 246, 0.24);
    --alert-info-text: #93c5fd;
}

/* =====================================================
   ANIMATIONS
   ===================================================== */

@keyframes swalFadeIn {
    from { opacity: 0; transform: scale(0.94) translateY(-12px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes coreSwalShow {
    from { opacity: 0; transform: scale(0.85) translateY(-24px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes coreSwalHide {
    from { opacity: 1; transform: scale(1); }
    to   { opacity: 0; transform: scale(0.92) translateY(16px); }
}

@keyframes alertSlideIn {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes toastSlideIn {
    from { opacity: 0; transform: translateX(110px); }
    to   { opacity: 1; transform: translateX(0); }
}

@keyframes toastSlideInMobile {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes themeModalSlideIn {
    from { opacity: 0; transform: translateY(18px) scale(0.96); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes shakeError {
    0%, 100% { transform: translateX(0); }
    20%, 60% { transform: translateX(-4px); }
    40%, 80% { transform: translateX(4px); }
}

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

/* =====================================================
   SWEETALERT2 — REFINED MINIMAL DESIGN
   ===================================================== */

.swal2-container {
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    background: var(--modal-overlay) !important;
}

.swal2-popup {
    background: var(--modal-bg) !important;
    border-radius: var(--modal-radius) !important;
    padding: 36px 32px !important;
    max-width: 430px !important;
    width: 92% !important;
    border: 1px solid var(--modal-border) !important;
}

.swal2-title {
    color: var(--modal-text) !important;
    font-size: 19px !important;
    font-weight: 650 !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.025em !important;
}

.swal2-html-container {
    color: var(--modal-text-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
}

.swal2-icon {
    margin: 0 auto 20px !important;
    border-width: 3px !important;
    
}

.swal2-icon.swal2-success {
    border-color: var(--alert-success-border) !important;
    color: var(--alert-success) !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
    border-color: var(--alert-success-border) !important;
}

.swal2-icon.swal2-success [class^='swal2-success-line'] {
    background-color: var(--alert-success) !important;
}

.swal2-icon.swal2-error {
    border-color: var(--alert-error-border) !important;
    color: var(--alert-error) !important;
}

.swal2-icon.swal2-error .swal2-x-mark-line-left,
.swal2-icon.swal2-error .swal2-x-mark-line-right {
    background-color: var(--alert-error) !important;
    border-radius: 3px !important;
}

.swal2-icon.swal2-warning {
    border-color: var(--alert-warning-border) !important;
    color: var(--alert-warning) !important;
}

.swal2-icon.swal2-info {
    border-color: var(--alert-info-border) !important;
    color: var(--alert-info) !important;
}

.swal2-icon.swal2-question {
    border-color: rgba(var(--CoreV2-primary-rgb, 16, 185, 129), 0.3) !important;
    color: var(--CoreV2-primary, #10b981) !important;
}

.swal2-actions {
    margin-top: 0 !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.swal2-styled {
    padding: 11px 24px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    transition: all var(--transition-base) !important;
    min-width: 104px !important;
    letter-spacing: -0.01em !important;
}

.swal2-styled:focus {
    outline: none !important;
}

.swal2-styled.swal2-confirm {
    background: var(--CoreV2-primary, #10b981) !important;
    color: #fff !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.swal2-styled.swal2-confirm:hover {
    background: var(--CoreV2-primary-tone, #059669) !important;
    transform: translateY(-1px) !important;
}

.swal2-styled.swal2-cancel {
    background: transparent !important;
    color: var(--modal-text-muted) !important;
    border: 1.5px solid var(--modal-border) !important;
}

.swal2-styled.swal2-cancel:hover {
    background: rgba(148, 163, 184, 0.08) !important;
    border-color: var(--modal-border-hover) !important;
    color: var(--modal-text) !important;
}

.swal2-styled.swal2-deny {
    background: var(--alert-error) !important;
    color: #fff !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.swal2-styled.swal2-deny:hover {
    background: #dc2626 !important;
    transform: translateY(-1px) !important;
}

.swal2-close {
    color: var(--modal-text-subtle) !important;
    font-size: 22px !important;
    width: 34px !important;
    height: 34px !important;
    top: 14px !important;
    right: 14px !important;
    border-radius: 8px !important;
    transition: all var(--transition-fast) !important;
    opacity: 1 !important;
    line-height: 34px !important;
}

.swal2-close:hover {
    background: rgba(148, 163, 184, 0.12) !important;
    color: var(--modal-text) !important;
}

.swal2-input,
.swal2-textarea,
.swal2-select {
    border: 1.5px solid var(--modal-border) !important;
    border-radius: 11px !important;
    padding: 11px 15px !important;
    font-size: 14.5px !important;
    background: var(--modal-bg) !important;
    color: var(--modal-text) !important;
    transition: all var(--transition-base) !important;
}

.swal2-input:focus,
.swal2-textarea:focus,
.swal2-select:focus {
    border-color: var(--CoreV2-primary, #10b981) !important;
    outline: none !important;
}

.swal2-timer-progress-bar-container {
    border-radius: 0 0 var(--modal-radius) var(--modal-radius) !important;
    overflow: hidden !important;
}

.swal2-timer-progress-bar {
    background: var(--CoreV2-primary, #10b981) !important;
    height: 3px !important;
    opacity: 0.7 !important;
}

/* =====================================================
   BOOTSTRAP MODAL STYLING
   ===================================================== */

.modal-backdrop {
    background-color: transparent !important;
    backdrop-filter: blur(8px) saturate(1.2) !important;
    -webkit-backdrop-filter: blur(8px) saturate(1.2) !important;
    background: var(--modal-overlay) !important;
}

.modal-backdrop.show {
    opacity: 1 !important;
}

.modal-content {
    background: var(--modal-bg) !important;
    border-radius: var(--modal-radius) !important;
    border: 1px solid var(--modal-border) !important;
    overflow: hidden !important;
}

.modal-header {
    background: transparent !important;
    border-bottom: 1px solid var(--modal-border) !important;
    padding: 20px 24px !important;
    align-items: center !important;
}

.modal-title {
    color: var(--modal-text) !important;
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.02em !important;
}

.modal-body {
    padding: 24px !important;
    color: var(--modal-text-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.6 !important;
}

.modal-footer {
    border-top: 1px solid var(--modal-border) !important;
    padding: 16px 24px !important;
    gap: 10px !important;
    background: transparent !important;
}

.modal .close,
.modal .btn-close {
    color: var(--modal-text-subtle) !important;
    opacity: 1 !important;
    font-size: 20px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all var(--transition-fast) !important;
    cursor: pointer !important;
}

.modal .close:hover,
.modal .btn-close:hover {
    background: rgba(148, 163, 184, 0.12) !important;
    color: var(--modal-text) !important;
    opacity: 1 !important;
}

/* =====================================================
   IZIMODAL — MODERN MINIMAL DESIGN
   ===================================================== */

#modal-alert {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: fixed !important;
    top: -9999px !important;
    left: -9999px !important;
}

.iziModal {
    background: var(--modal-bg) !important;
    border-radius: var(--modal-radius) !important;
    border: 1px solid var(--modal-border) !important;
    overflow: hidden !important;
    border-bottom: 1px solid var(--modal-border) !important;
}

.iziModal-header,
.iziModal-header[style] {
    background: transparent !important;
    border-bottom: 1px solid var(--modal-border) !important;
    padding: 20px 26px 18px !important;
    min-height: auto !important;
    position: relative !important;
}

.iziModal-header-title {
    color: var(--modal-text) !important;
    font-weight: 650 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.018em !important;
    padding-right: 44px !important;
    margin: 0 !important;
}

.iziModal-header-subtitle {
    color: var(--modal-text-muted) !important;
    font-size: 13px !important;
    margin-top: 3px !important;
    line-height: 1.5 !important;
}

.iziModal-header-icon,
.iziModal-header-icon[class*="fa"] {
    display: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    visibility: hidden !important;
}

.iziModal-progressbar {
    height: 2px !important;
    background: rgba(148, 163, 184, 0.1) !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    border-radius: 0 !important;
}

.iziModal-progressbar > div,
.iziModal-progressbar > div[style] {
    background: var(--CoreV2-primary, #10b981) !important;
    height: 100% !important;
    transition: width 0.1s linear !important;
    opacity: 0.75 !important;
}

.iziModal-header-buttons {
    right: 16px !important;
    top: 16px !important;
    position: absolute !important;
}

.iziModal-button-close,
.iziModal-button-close[data-izimodal-close] {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--modal-text-subtle) !important;
    transition: all var(--transition-fast) !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
}

.iziModal-button-close::before {
    content: "×" !important;
    font-size: 24px !important;
    line-height: 1 !important;
    font-weight: 300 !important;
}

.iziModal-button-close:hover {
    background: rgba(148, 163, 184, 0.12) !important;
    color: var(--modal-text) !important;
}

.iziModal-content,
.iziModal-content[style] {
    padding: 0 26px 24px !important;
    color: var(--modal-text-muted) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.iziModal-wrap,
.iziModal-wrap[style] {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    height: auto !important;
}

.iziModal-overlay {
    background: var(--modal-overlay) !important;
    backdrop-filter: blur(7px) !important;
    -webkit-backdrop-filter: blur(7px) !important;
}

/* =====================================================
   ALERT COMPONENTS — INLINE BANNERS
   ===================================================== */

.core-alert,
.alert,
.notice,
.notification {
    padding: 14px 18px !important;
    border-radius: 13px !important;
    margin-bottom: 16px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    border: 1px solid transparent !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    animation: alertSlideIn 0.28s ease both !important;
    position: relative !important;
    overflow: hidden !important;
}

.core-alert::before,
.alert::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 3px !important;
    border-radius: 13px 0 0 13px !important;
}

.core-alert-icon,
.alert-icon {
    flex-shrink: 0 !important;
    width: 20px !important;
    height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    margin-top: 1px !important;
}

.core-alert-success,
.alert-success,
.notice-success {
    background: var(--alert-success-bg) !important;
    border-color: var(--alert-success-border) !important;
    color: var(--alert-success-text) !important;
}

.core-alert-success::before,
.alert-success::before { background: var(--alert-success-icon) !important; }

.core-alert-error, .core-alert-danger,
.alert-danger, .alert-error, .notice-error {
    background: var(--alert-error-bg) !important;
    border-color: var(--alert-error-border) !important;
    color: var(--alert-error-text) !important;
}

.core-alert-error::before, .core-alert-danger::before,
.alert-danger::before, .alert-error::before { background: var(--alert-error-icon) !important; }

.core-alert-warning,
.alert-warning,
.notice-warning {
    background: var(--alert-warning-bg) !important;
    border-color: var(--alert-warning-border) !important;
    color: var(--alert-warning-text) !important;
}

.core-alert-warning::before,
.alert-warning::before { background: var(--alert-warning-icon) !important; }

.core-alert-info,
.alert-info,
.notice-info {
    background: var(--alert-info-bg) !important;
    border-color: var(--alert-info-border) !important;
    color: var(--alert-info-text) !important;
}

.core-alert-info::before,
.alert-info::before { background: var(--alert-info-icon) !important; }

/* =====================================================
   TOAST NOTIFICATIONS
   ===================================================== */

.toast-container,
.notification-container {
    position: fixed !important;
    z-index: 99999 !important;
    pointer-events: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.toast-top-right {
    top: 20px !important;
    right: 20px !important;
    align-items: flex-end !important;
}

.toast-top-center {
    top: 20px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    align-items: center !important;
}

.toast,
.notification-toast {
    background: var(--modal-bg) !important;
    border-radius: 14px !important;
    border: 1px solid var(--modal-border) !important;
    padding: 14px 18px !important;
    min-width: 300px !important;
    max-width: 400px !important;
    pointer-events: auto !important;
    animation: toastSlideIn 0.38s var(--transition-spring) both !important;
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
}

.toast-success { border-left: 3px solid var(--alert-success-icon) !important; }
.toast-error   { border-left: 3px solid var(--alert-error-icon) !important; }
.toast-warning { border-left: 3px solid var(--alert-warning-icon) !important; }
.toast-info    { border-left: 3px solid var(--alert-info-icon) !important; }

.toast-title {
    font-weight: 600 !important;
    color: var(--modal-text) !important;
    font-size: 14px !important;
    margin-bottom: 2px !important;
    letter-spacing: -0.01em !important;
}

.toast-message {
    color: var(--modal-text-muted) !important;
    font-size: 13.5px !important;
    line-height: 1.45 !important;
}

/* =====================================================
   CONFIRM / DIALOG BOXES
   ===================================================== */

.confirm-dialog,
.popup-box,
.dialog-box {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    background: var(--modal-bg) !important;
    border-radius: var(--modal-radius) !important;
    border: 1px solid var(--modal-border) !important;
    padding: 32px !important;
    z-index: 99999 !important;
    max-width: 90vw !important;
    max-height: 90vh !important;
    overflow: auto !important;
    animation: swalFadeIn 0.3s var(--transition-spring) both !important;
}

.confirm-dialog-overlay,
.popup-overlay,
.dialog-overlay {
    position: fixed !important;
    inset: 0 !important;
    background: var(--modal-overlay) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    z-index: 99998 !important;
}

/* =====================================================
   FORM VALIDATION MESSAGES
   ===================================================== */

.validation-error,
.error-message,
.field-error,
.invalid-feedback {
    color: var(--alert-error-text) !important;
    font-size: 12.5px !important;
    margin-top: 5px !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    animation: shakeError 0.38s ease !important;
}

.validation-error::before,
.error-message::before,
.field-error::before {
    content: "⚠" !important;
    font-size: 13px !important;
    flex-shrink: 0 !important;
}

.validation-success,
.success-message,
.field-success,
.valid-feedback {
    color: var(--alert-success-text) !important;
    font-size: 12.5px !important;
    margin-top: 5px !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}

.validation-success::before,
.success-message::before,
.field-success::before {
    content: "✓" !important;
    font-size: 13px !important;
    flex-shrink: 0 !important;
}

input.error, input.is-invalid,
select.error, select.is-invalid,
textarea.error, textarea.is-invalid {
    border-color: var(--alert-error-icon) !important;
    background: var(--alert-error-bg) !important;
}

input.error:focus, input.is-invalid:focus,
select.error:focus, select.is-invalid:focus,
textarea.error:focus, textarea.is-invalid:focus {
}

input.success, input.is-valid,
select.success, select.is-valid,
textarea.success, textarea.is-valid {
    border-color: var(--alert-success-icon) !important;
}

input.success:focus, input.is-valid:focus,
select.success:focus, select.is-valid:focus,
textarea.success:focus, textarea.is-valid:focus {
}

/* =====================================================
   LOADING / SPINNER OVERLAY
   ===================================================== */

.loading-overlay,
.spinner-overlay {
    position: fixed !important;
    inset: 0 !important;
    background: var(--modal-overlay) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    z-index: 99999 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
}

.loading-spinner {
    width: 44px !important;
    height: 44px !important;
    border: 3px solid var(--modal-border) !important;
    border-top-color: var(--CoreV2-primary, #10b981) !important;
    border-radius: 50% !important;
    animation: spin 0.75s linear infinite !important;
}

.loading-text {
    color: var(--modal-text) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em !important;
}

/* =====================================================
   WISECP — SPECIFIC OVERRIDES
   ===================================================== */

#nameserver_modal, #ns_modal,
[id*="nameserver"], [id*="ns-modal"] {
    max-height: 90vh !important;
    overflow-y: auto !important;
}

#Convert, #Confirm, .corebakiyemp-modal {
    background: var(--modal-bg) !important;
    border-radius: var(--modal-radius) !important;
    padding: 28px !important;
}

.corebakiyemp-modal-content {
    color: var(--modal-text-muted) !important;
}

.verification-modal, [id*="verification"], [id*="verify"],
#renewal_modal, [id*="renewal"], [id*="renew"],
.wisecp-modal, .panel-modal, [class*="modal-content"] {
    background: var(--modal-bg) !important;
    border-radius: var(--modal-radius) !important;
    border: 1px solid var(--modal-border) !important;
}

.mpdomain-modal, .mpdomain-popup, [class*="mpdomain-modal"],
.mphosting-modal, .mphosting-popup, [class*="mphosting-modal"],
.mp-modal, [class*="mp-modal"] {
    background: var(--modal-bg) !important;
    border-radius: var(--modal-radius) !important;
    border: 1px solid var(--modal-border) !important;
    padding: 24px !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
}

.mpdomain-alert, .mphosting-alert, .mp-alert, .corebakiyemp-alert {
    padding: 16px 20px !important;
    border-radius: 13px !important;
    margin-bottom: 18px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    border: 1px solid transparent !important;
    animation: alertSlideIn 0.28s ease both !important;
}

.mpdomain-alert-icon, .mphosting-alert-icon, .mp-alert-icon, .corebakiyemp-alert-icon {
    flex-shrink: 0 !important;
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
}

.mpdomain-alert-content p, .mphosting-alert-content p,
.mp-alert-content p, .corebakiyemp-alert-content p {
    margin: 0 !important;
    line-height: 1.55 !important;
}

.mpdomain-alert-success, .mphosting-alert-success,
.mp-alert-success, .corebakiyemp-alert-success {
    background: var(--alert-success-bg) !important;
    border-color: var(--alert-success-border) !important;
    color: var(--alert-success-text) !important;
}

.mpdomain-alert-danger, .mphosting-alert-danger,
.mp-alert-danger, .corebakiyemp-alert-danger {
    background: var(--alert-error-bg) !important;
    border-color: var(--alert-error-border) !important;
    color: var(--alert-error-text) !important;
}

.mpdomain-alert-warning, .mphosting-alert-warning,
.mp-alert-warning, .corebakiyemp-alert-warning {
    background: var(--alert-warning-bg) !important;
    border-color: var(--alert-warning-border) !important;
    color: var(--alert-warning-text) !important;
}

.mpdomain-alert-info, .mphosting-alert-info,
.mp-alert-info, .corebakiyemp-alert-info {
    background: var(--alert-info-bg) !important;
    border-color: var(--alert-info-border) !important;
    color: var(--alert-info-text) !important;
}

.mpdomain-btn, .mphosting-btn, .mp-btn, .corebakiyemp-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 11px 22px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 11px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all var(--transition-base) !important;
    text-decoration: none !important;
    letter-spacing: -0.01em !important;
}

.mpdomain-btn:hover, .mphosting-btn:hover,
.mp-btn:hover, .corebakiyemp-btn:hover {
    transform: translateY(-1px) !important;
}

.mpdomain-btn-primary, .mphosting-btn-primary,
.mp-btn-primary, .corebakiyemp-btn-primary {
    background: var(--btn-primary, #10b981) !important;
    color: #fff !important;
}

.mpdomain-btn-success, .mphosting-btn-success,
.mp-btn-success, .corebakiyemp-btn-success {
    background: var(--alert-success) !important;
    color: #fff !important;
}

.mpdomain-btn-danger, .mphosting-btn-danger,
.mp-btn-danger, .corebakiyemp-btn-danger {
    background: var(--alert-error) !important;
    color: #fff !important;
}

.mpdomain-btn-warning, .mphosting-btn-warning,
.mp-btn-warning, .corebakiyemp-btn-warning {
    background: var(--alert-warning) !important;
    color: #1f2937 !important;
}

.mpdomain-btn-outline-primary, .mphosting-btn-outline-primary,
.mp-btn-outline-primary, .corebakiyemp-btn-outline-primary {
    background: transparent !important;
    color: var(--btn-primary, #10b981) !important;
    border: 1.5px solid var(--btn-primary, #10b981) !important;
}

.mpdomain-btn-outline-primary:hover, .mphosting-btn-outline-primary:hover,
.mp-btn-outline-primary:hover, .corebakiyemp-btn-outline-primary:hover {
    background: var(--btn-primary, #10b981) !important;
    color: #fff !important;
}

.mpdomain-btn-sm, .mphosting-btn-sm, .mp-btn-sm, .corebakiyemp-btn-sm {
    padding: 8px 15px !important;
    font-size: 13px !important;
    border-radius: 9px !important;
}

.mpdomain-btn-block, .mphosting-btn-block, .mp-btn-block, .corebakiyemp-btn-block {
    width: 100% !important;
}

.swal2-popup .mpdomain-form-control,
.swal2-popup .mphosting-form-control,
.swal2-popup .mp-form-control,
.iziModal .mpdomain-form-control,
.iziModal .mphosting-form-control,
.iziModal .mp-form-control,
.modal .mpdomain-form-control,
.modal .mphosting-form-control,
.modal .mp-form-control {
    width: 100% !important;
    padding: 11px 15px !important;
    font-size: 14.5px !important;
    border: 1.5px solid var(--modal-border) !important;
    border-radius: 11px !important;
    background: var(--modal-bg) !important;
    color: var(--modal-text) !important;
    transition: all var(--transition-base) !important;
}

.swal2-popup .mpdomain-form-control:focus,
.swal2-popup .mphosting-form-control:focus,
.swal2-popup .mp-form-control:focus,
.iziModal .mpdomain-form-control:focus,
.iziModal .mphosting-form-control:focus,
.iziModal .mp-form-control:focus,
.modal .mpdomain-form-control:focus,
.modal .mphosting-form-control:focus,
.modal .mp-form-control:focus {
    outline: none !important;
    border-color: var(--btn-primary, #10b981) !important;
}

/* =====================================================
   VERIFICATION / OTP INPUTS
   ===================================================== */

.verification-code-input,
.otp-input,
[class*="verification-input"] {
    width: 50px !important;
    height: 58px !important;
    text-align: center !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    border: 1.5px solid var(--modal-border) !important;
    border-radius: 12px !important;
    background: var(--modal-bg-elevated) !important;
    color: var(--modal-text) !important;
    transition: all var(--transition-base) !important;
    letter-spacing: 0 !important;
}

.verification-code-input:focus,
.otp-input:focus,
[class*="verification-input"]:focus {
    border-color: var(--btn-primary, #10b981) !important;
    background: var(--modal-bg) !important;
    outline: none !important;
}

.verification-container,
.otp-container {
    display: flex !important;
    gap: 10px !important;
    justify-content: center !important;
    margin: 24px 0 !important;
}

/* =====================================================
   LEGACY SWEETALERT (v1) SUPPORT
   ===================================================== */

.sweet-alert, .swal-modal {
    background: var(--modal-bg) !important;
    border-radius: var(--modal-radius) !important;
    border: 1px solid var(--modal-border) !important;
    padding: 30px !important;
}

.sweet-alert h2, .swal-title {
    color: var(--modal-text) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: -0.025em !important;
}

.sweet-alert p, .swal-text {
    color: var(--modal-text-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.6 !important;
}

.sweet-alert button, .swal-button {
    padding: 11px 26px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 11px !important;
    transition: all var(--transition-base) !important;
}

.sweet-alert button.confirm, .swal-button--confirm {
    background: var(--btn-primary, #10b981) !important;
    color: #fff !important;
}

.sweet-alert button.cancel, .swal-button--cancel {
    background: transparent !important;
    color: var(--modal-text-muted) !important;
    border: 1.5px solid var(--modal-border) !important;
}

.sweet-overlay, .swal-overlay {
    background: var(--modal-overlay) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

/* =====================================================
   CORE CUSTOM SWAL CLASSES
   ===================================================== */

.core-swal-container { z-index: 99999 !important; }

.core-swal-popup {
    background: var(--modal-bg) !important;
    border-radius: var(--modal-radius-lg) !important;
    border: 1px solid var(--modal-border) !important;
    padding: 36px 40px !important;
    max-width: 440px !important;
    width: 90vw !important;
}

.core-swal-title {
    color: var(--modal-text) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.03em !important;
}

.core-swal-html,
.core-swal-content {
    color: var(--modal-text-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.core-swal-icon {
    margin: 0 auto 24px !important;
    border-width: 2px !important;
    width: 72px !important;
    height: 72px !important;
}

.core-swal-actions {
    margin-top: 28px !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.core-swal-confirm {
    background: var(--btn-primary, #10b981) !important;
    color: #fff !important;
    padding: 13px 30px !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    border-radius: 12px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all var(--transition-base) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 130px !important;
    justify-content: center !important;
    letter-spacing: -0.01em !important;
}

.core-swal-confirm:hover {
    filter: brightness(1.06) !important;
    transform: translateY(-2px) !important;
}

.core-swal-confirm:active {
    transform: translateY(0) !important;
}

.core-swal-cancel {
    background: transparent !important;
    color: var(--modal-text-muted) !important;
    padding: 13px 30px !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    border-radius: 12px !important;
    border: 1.5px solid var(--modal-border) !important;
    cursor: pointer !important;
    transition: all var(--transition-base) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 130px !important;
    justify-content: center !important;
}

.core-swal-cancel:hover {
    background: rgba(148, 163, 184, 0.1) !important;
    border-color: var(--modal-border-hover) !important;
    color: var(--modal-text) !important;
    transform: translateY(-1px) !important;
}

.core-swal-deny {
    background: var(--alert-error) !important;
    color: #fff !important;
    padding: 13px 30px !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    border-radius: 12px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all var(--transition-base) !important;
    min-width: 130px !important;
}

.core-swal-deny:hover {
    background: #dc2626 !important;
    transform: translateY(-1px) !important;
}

.core-swal-close {
    color: var(--modal-text-subtle) !important;
    font-size: 24px !important;
    width: 38px !important;
    height: 38px !important;
    top: 14px !important;
    right: 14px !important;
    border-radius: 10px !important;
    transition: all var(--transition-fast) !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.core-swal-close:hover {
    background: rgba(148, 163, 184, 0.12) !important;
    color: var(--modal-text) !important;
    transform: rotate(90deg) !important;
}

.core-swal-input {
    border: 1.5px solid var(--modal-border) !important;
    border-radius: 12px !important;
    padding: 13px 16px !important;
    font-size: 14.5px !important;
    background: var(--modal-bg-elevated) !important;
    color: var(--modal-text) !important;
    transition: all var(--transition-base) !important;
    width: 100% !important;
    margin-top: 14px !important;
}

.core-swal-input:focus {
    border-color: var(--btn-primary, #10b981) !important;
    background: var(--modal-bg) !important;
    outline: none !important;
}

.core-swal-show {
    animation: coreSwalShow 0.38s cubic-bezier(0.34, 1.56, 0.64, 1) both !important;
}

.core-swal-hide {
    animation: coreSwalHide 0.22s ease-out both !important;
}

/* =====================================================
   CORE TOAST NOTIFICATIONS
   ===================================================== */

.core-toast-popup {
    background: var(--modal-bg) !important;
    border-radius: 14px !important;
    border: 1px solid var(--modal-border) !important;
    padding: 14px 18px !important;
}

.core-toast-title {
    color: var(--modal-text) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em !important;
}

.core-custom-toast {
    position: fixed;
    top: 24px;
    right: 24px;
    background: var(--modal-bg, #fff);
    border-radius: 18px;
    border: 1px solid var(--modal-border, rgba(0,0,0,.08));
    box-shadow: 0 8px 32px -4px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06);
    padding: 0;
    display: flex;
    align-items: stretch;
    z-index: 999999;
    transform: translateX(calc(100% + 32px));
    transition: transform 0.45s cubic-bezier(0.34, 1.4, 0.64, 1), opacity 0.3s ease;
    width: 400px;
    max-width: calc(100vw - 48px);
    opacity: 0;
    overflow: hidden;
}

.core-custom-toast.show {
    transform: translateX(0);
    opacity: 1;
}

.core-custom-toast::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 40%;
    width: 3px;
    border-radius: 4px;
}
.core-toast-success::before { background: linear-gradient(180deg, #10b981, #059669); }
.core-toast-error::before   { background: linear-gradient(180deg, #ef4444, #dc2626); }
.core-toast-warning::before { background: linear-gradient(180deg, #f59e0b, #d97706); }
.core-toast-info::before    { background: linear-gradient(180deg, #3b82f6, #2563eb); }

.core-custom-toast .cv2-toast-inner {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 12px 20px 20px;
    flex: 1;
    min-width: 0;
}

.core-custom-toast .core-toast-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}
.core-custom-toast:hover .core-toast-icon {
    transform: scale(1.05);
}
.core-custom-toast .core-toast-icon svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    stroke-width: 2;
}

.core-custom-toast .core-toast-body { flex: 1; min-width: 0; }

.core-custom-toast .core-toast-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--modal-text, #111827);
    letter-spacing: -0.02em;
    line-height: 1.3;
    margin-bottom: 3px;
}

.core-custom-toast .core-toast-message {
    color: var(--modal-text-muted, #6b7280);
    font-size: 13px;
    font-weight: 450;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
}

.core-custom-toast .cv2-toast-close {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--modal-text-muted, #9ca3af);
    padding: 14px 16px 14px 4px;
    font-size: 18px;
    line-height: 1;
    flex-shrink: 0;
    opacity: 0.35;
    transition: opacity 0.2s, transform 0.2s;
    align-self: center;
}
.core-custom-toast .cv2-toast-close:hover {
    opacity: 1;
    transform: scale(1.15);
}

.core-custom-toast .cv2-toast-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    border-radius: 0 0 18px 18px;
    transform-origin: left;
    animation: cv2ToastProgress linear forwards;
    opacity: 0.5;
}
@keyframes cv2ToastProgress {
    from { transform: scaleX(1); }
    to   { transform: scaleX(0); }
}

.core-toast-success .core-toast-icon { background: linear-gradient(135deg, rgba(16,185,129,.12), rgba(5,150,105,.18)); color: var(--alert-success-icon, #10b981); border: 1px solid rgba(16,185,129,.2); }
.core-toast-error   .core-toast-icon { background: linear-gradient(135deg, rgba(239,68,68,.12), rgba(220,38,38,.18));   color: var(--alert-error-icon, #ef4444); border: 1px solid rgba(239,68,68,.2); }
.core-toast-warning .core-toast-icon { background: linear-gradient(135deg, rgba(245,158,11,.12), rgba(217,119,6,.18)); color: var(--alert-warning-icon, #f59e0b); border: 1px solid rgba(245,158,11,.2); }
.core-toast-info    .core-toast-icon { background: linear-gradient(135deg, rgba(59,130,246,.12), rgba(37,99,235,.18));    color: var(--alert-info-icon, #3b82f6); border: 1px solid rgba(59,130,246,.2); }

.core-toast-success { background: linear-gradient(135deg, var(--modal-bg, #fff) 0%, rgba(16,185,129,.03) 100%); }
.core-toast-error   { background: linear-gradient(135deg, var(--modal-bg, #fff) 0%, rgba(239,68,68,.03) 100%); }
.core-toast-warning { background: linear-gradient(135deg, var(--modal-bg, #fff) 0%, rgba(245,158,11,.03) 100%); }
.core-toast-info    { background: linear-gradient(135deg, var(--modal-bg, #fff) 0%, rgba(59,130,246,.03) 100%); }

.core-toast-success .cv2-toast-progress { background: var(--alert-success-icon, #10b981); }
.core-toast-error   .cv2-toast-progress { background: var(--alert-error-icon, #ef4444); }
.core-toast-warning .cv2-toast-progress { background: var(--alert-warning-icon, #f59e0b); }
.core-toast-info    .cv2-toast-progress { background: var(--alert-info-icon, #3b82f6); }

/* =====================================================
   THEME SELECTOR MODAL
   ===================================================== */

.theme-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(10, 18, 35, 0.55);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 10000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.theme-modal-overlay.active { display: flex; }

.theme-modal {
    background: var(--modal-bg);
    border-radius: 20px;
    max-width: 400px;
    width: 100%;
    border: 1px solid var(--modal-border);
    overflow: hidden;
    animation: themeModalSlideIn 0.32s cubic-bezier(0.34, 1.2, 0.64, 1) both;
}

.theme-modal-header {
    padding: 18px 22px;
    border-bottom: 1px solid var(--modal-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.theme-modal-title {
    font-size: 1.05rem;
    font-weight: 650;
    color: var(--modal-text);
    display: flex;
    align-items: center;
    gap: 10px;
    letter-spacing: -0.02em;
}

.theme-modal-title i {
    font-size: 1.2rem;
    color: var(--CoreV2-primary, #10b981);
}

.theme-modal-close {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    border: none;
    background: var(--modal-bg-elevated);
    color: var(--modal-text-muted);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-fast);
    font-size: 18px;
}

.theme-modal-close:hover {
    background: var(--modal-border);
    color: var(--modal-text);
}

.theme-modal-body {
    padding: 18px 22px;
}

.theme-mode-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.theme-mode-option {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 14px 16px;
    border: 1.5px solid var(--modal-border);
    border-radius: 13px;
    cursor: pointer;
    transition: all var(--transition-base);
    background: transparent;
}

.theme-mode-option:hover {
    border-color: var(--modal-border-hover);
    background: var(--modal-bg-elevated);
}

.theme-mode-option.active {
    border-color: var(--CoreV2-primary, #10b981);
    background: rgba(16, 185, 129, 0.06);
}

.theme-mode-icon {
    width: 44px;
    height: 44px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    flex-shrink: 0;
}

.theme-mode-option[data-theme-mode="auto"]   .theme-mode-icon { background: linear-gradient(135deg, #3b82f6, #8b5cf6); color: #fff; }
.theme-mode-option[data-theme-mode="light"]  .theme-mode-icon { background: linear-gradient(135deg, #fbbf24, #f59e0b); color: #fff; }
.theme-mode-option[data-theme-mode="dark"]   .theme-mode-icon { background: linear-gradient(135deg, #1e293b, #0f172a); color: #fff; }
.theme-mode-option[data-theme-mode="manual"] .theme-mode-icon { background: linear-gradient(135deg, #10b981, #059669); color: #fff; }

.theme-mode-content { flex: 1; }

.theme-mode-name {
    font-weight: 600;
    color: var(--modal-text);
    font-size: 0.92rem;
    margin-bottom: 3px;
    letter-spacing: -0.015em;
}

.theme-mode-desc {
    font-size: 0.78rem;
    color: var(--modal-text-muted);
    line-height: 1.45;
}

.theme-mode-check {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1.5px solid var(--modal-border);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all var(--transition-base);
    color: transparent;
    font-size: 0.75rem;
    font-weight: 700;
}

.theme-mode-option.active .theme-mode-check {
    background: var(--CoreV2-primary, #10b981);
    border-color: var(--CoreV2-primary, #10b981);
    color: #fff;
}

.theme-mode-option.active .theme-mode-check::after { content: '✓'; }

/* =====================================================
   Z-INDEX HIERARCHY
   ===================================================== */

.modal-backdrop       { z-index: 1040 !important; }
.modal                { z-index: 1050 !important; }
.swal2-container      { z-index: 10000 !important; }
.iziModal-wrap        { z-index: 9999 !important; }
.toast-container      { z-index: 99999 !important; }
.core-custom-toast    { z-index: 999999; }
.loading-overlay      { z-index: 9999999 !important; }

/* =====================================================
   DARK MODE — CORE CLASSES
   ===================================================== */

[data-theme="dark"] .core-swal-popup   { background: #1a2235 !important; border-color: rgba(148, 163, 184, 0.12) !important; }
[data-theme="dark"] .core-swal-title   { color: #f1f5f9 !important; }
[data-theme="dark"] .core-swal-html,
[data-theme="dark"] .core-swal-content { color: #94a3b8 !important; }
[data-theme="dark"] .core-swal-cancel  { border-color: rgba(148, 163, 184, 0.15) !important; color: #94a3b8 !important; }
[data-theme="dark"] .core-swal-cancel:hover { background: rgba(148, 163, 184, 0.1) !important; color: #f1f5f9 !important; }
[data-theme="dark"] .core-swal-input   { background: #0f172a !important; border-color: rgba(148, 163, 184, 0.15) !important; color: #f1f5f9 !important; }
[data-theme="dark"] .core-custom-toast { background: rgba(22, 28, 45, 0.96); border-color: rgba(148, 163, 184, 0.12); box-shadow: 0 8px 40px -4px rgba(0,0,0,.45), 0 2px 12px rgba(0,0,0,.3); }
[data-theme="dark"] .core-custom-toast .core-toast-title { color: #f1f5f9; }
[data-theme="dark"] .core-custom-toast .core-toast-message { color: #94a3b8; }
[data-theme="dark"] .core-toast-success { background: linear-gradient(135deg, rgba(22,28,45,.96) 0%, rgba(16,185,129,.08) 100%); }
[data-theme="dark"] .core-toast-error   { background: linear-gradient(135deg, rgba(22,28,45,.96) 0%, rgba(239,68,68,.08) 100%); }
[data-theme="dark"] .core-toast-warning { background: linear-gradient(135deg, rgba(22,28,45,.96) 0%, rgba(245,158,11,.08) 100%); }
[data-theme="dark"] .core-toast-info    { background: linear-gradient(135deg, rgba(22,28,45,.96) 0%, rgba(59,130,246,.08) 100%); }
[data-theme="dark"] .core-toast-success .core-toast-icon { background: linear-gradient(135deg, rgba(16,185,129,.15), rgba(5,150,105,.25)); border-color: rgba(16,185,129,.25); }
[data-theme="dark"] .core-toast-error   .core-toast-icon { background: linear-gradient(135deg, rgba(239,68,68,.15), rgba(220,38,38,.25)); border-color: rgba(239,68,68,.25); }
[data-theme="dark"] .core-toast-warning .core-toast-icon { background: linear-gradient(135deg, rgba(245,158,11,.15), rgba(217,119,6,.25)); border-color: rgba(245,158,11,.25); }
[data-theme="dark"] .core-toast-info    .core-toast-icon { background: linear-gradient(135deg, rgba(59,130,246,.15), rgba(37,99,235,.25)); border-color: rgba(59,130,246,.25); }
[data-theme="dark"] .theme-modal       { background: #1a2235; border-color: rgba(148, 163, 184, 0.12); }
[data-theme="dark"] .theme-modal-close { background: rgba(148, 163, 184, 0.08); }
[data-theme="dark"] .theme-modal-close:hover { background: rgba(148, 163, 184, 0.15); }

/* =====================================================
   MOBILE RESPONSIVE — TABLET (≤ 768px)
   ===================================================== */

@media (max-width: 768px) {
    
    .swal2-popup {
        width: calc(100% - 24px) !important;
        max-width: none !important;
        padding: 28px 22px !important;
        margin: 12px !important;
        border-radius: 18px !important;
    }

    .swal2-title { font-size: 17px !important; }
    .swal2-html-container { font-size: 14px !important; }

    .swal2-actions {
        flex-direction: column !important;
        width: 100% !important;
        gap: 8px !important;
    }

    .swal2-styled {
        width: 100% !important;
        margin: 0 !important;
    }

    .swal2-icon {  }

    
    .modal-dialog {
        margin: 12px !important;
        max-width: calc(100% - 24px) !important;
    }

    .modal-content { border-radius: 18px !important; }

    .modal-header,
    .modal-body,
    .modal-footer { padding: 16px 18px !important; }

    
    .iziModal {
        width: calc(100% - 20px) !important;
        max-width: none !important;
        border-radius: 18px !important;
    }

    .iziModal-content { padding: 16px 20px 20px !important; }
    .iziModal-header  { padding: 18px 20px 14px !important; }

    
    .toast, .notification-toast {
        min-width: auto !important;
        max-width: calc(100vw - 28px) !important;
        border-radius: 14px !important;
        animation: toastSlideInMobile 0.38s var(--transition-spring) both !important;
    }

    .toast-top-right {
        top: auto !important;
        bottom: 20px !important;
        right: 14px !important;
        left: 14px !important;
    }

    
    .core-custom-toast {
        top: auto;
        bottom: 80px;
        right: 12px;
        left: 12px;
        max-width: none;
        width: auto;
        min-width: 0;
        transform: translateY(calc(100% + 20px));
        border-radius: 16px;
    }

    .core-custom-toast.show { transform: translateY(0); }

    .core-custom-toast .core-toast-icon {
        width: 38px;
        height: 38px;
        min-width: 38px;
        border-radius: 10px;
    }

    .core-custom-toast .cv2-toast-inner {
        padding: 14px 10px 16px 16px;
        gap: 12px;
    }

    
    .core-alert, .alert, .notice, .notification {
        padding: 12px 15px !important;
        font-size: 13px !important;
        border-radius: 12px !important;
        gap: 10px !important;
    }

    
    .confirm-dialog, .popup-box, .dialog-box {
        width: calc(100% - 24px) !important;
        max-width: none !important;
        padding: 24px 20px !important;
        border-radius: 18px !important;
    }

    
    .mpdomain-alert, .mphosting-alert, .mp-alert, .corebakiyemp-alert {
        padding: 12px 15px !important;
        gap: 10px !important;
        border-radius: 12px !important;
    }

    
    .mpdomain-btn, .mphosting-btn, .mp-btn, .corebakiyemp-btn {
        padding: 10px 18px !important;
        font-size: 13px !important;
    }

    
    .core-swal-popup {
        padding: 28px 22px !important;
        border-radius: 18px !important;
        margin: 12px !important;
        width: calc(100vw - 24px) !important;
        max-width: none !important;
    }

    .core-swal-title  { font-size: 19px !important; }
    .core-swal-html   { font-size: 14px !important; }
    .core-swal-icon   { margin-bottom: 18px !important; }

    .core-swal-actions {
        flex-direction: column !important;
        width: 100% !important;
        gap: 8px !important;
    }

    .core-swal-confirm, .core-swal-cancel, .core-swal-deny {
        width: 100% !important;
        padding: 13px 22px !important;
        min-width: auto !important;
    }

    
    .verification-code-input, .otp-input {
        width: 44px !important;
        height: 54px !important;
        font-size: 20px !important;
    }

    .verification-container, .otp-container { gap: 8px !important; }

    
    .theme-modal { border-radius: 18px; }
    .theme-mode-option { padding: 12px 14px; }
    .theme-mode-icon   { width: 40px; height: 40px; font-size: 1.2rem; }
}

@media (max-width: 480px) {
    .swal2-popup {
        padding: 22px 16px !important;
        border-radius: 16px !important;
    }

    .swal2-title { font-size: 16px !important; }

    .swal2-styled {
        padding: 10px 18px !important;
        font-size: 13.5px !important;
    }

    .modal-title { font-size: 15px !important; }

    .core-swal-popup {
        padding: 22px 18px !important;
        border-radius: 16px !important;
    }

    .core-swal-title { font-size: 17px !important; }

    .core-swal-confirm, .core-swal-cancel {
        padding: 12px 18px !important;
        font-size: 14px !important;
    }

    .verification-code-input, .otp-input {
        width: 40px !important;
        height: 50px !important;
        font-size: 18px !important;
    }

    .verification-container, .otp-container { gap: 6px !important; }
}

/* =====================================================
   ACCESSIBILITY
   ===================================================== */

.swal2-styled:focus-visible,
.modal .btn:focus-visible,
button:focus-visible {
    outline: 2px solid var(--CoreV2-primary, #10b981) !important;
    outline-offset: 2px !important;
}

@media (prefers-reduced-motion: reduce) {
    .swal2-popup, .modal.fade .modal-dialog,
    .toast, .core-alert, .alert,
    .core-custom-toast, .core-swal-popup,
    .theme-modal {
        animation: none !important;
        transition: opacity 0.15s ease !important;
    }

    .core-swal-close:hover { transform: none !important; }
}

@media (prefers-contrast: high) {
    .swal2-popup, .modal-content, .iziModal, .toast, .core-swal-popup {
        border-width: 2px !important;
    }

    .swal2-styled, .core-swal-confirm, .core-swal-cancel {
        border-width: 2px !important;
    }
}

/* =====================================================
   PRINT — HIDE MODALS
   ===================================================== */

@media print {
    .swal2-container, .swal2-popup, .modal, .modal-backdrop,
    .iziModal, .iziModal-wrap, .sweet-alert, .sweet-overlay,
    .toast-container, .core-custom-toast, .loading-overlay {
        display: none !important;
    }
}