::-webkit-scrollbar {
    display: none;
}

* {
    user-select: none;
}

a,
button,
label {
    user-select: none;
}

img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Shared toast system */
.toast-container {
    pointer-events: none;
}

.toast {
    --toast-bg: rgb(59, 131, 246);
    --toast-border: rgb(37, 100, 235);
    --toast-text: #1e3a8a;
    background: var(--toast-bg) !important;
    color: var(--toast-text) !important;
    border: 1.5px dashed var(--toast-border) !important;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.12);
}

.toast.info {
    --toast-bg: rgb(59, 131, 246);
    --toast-border: rgb(37, 100, 235);
    --toast-text: #1e3a8a;
}

.toast.success {
    --toast-bg: rgb(34, 197, 94);
    --toast-border: rgba(22, 163, 74, 0.9);
    --toast-text: #14532d;
}

.toast.error {
    --toast-bg: rgb(239, 68, 68);
    --toast-border: rgba(220, 38, 38, 0.9);
    --toast-text: #7f1d1d;
}

.toast.warning {
    --toast-bg: rgb(59, 131, 246);
    --toast-border: rgba(37, 99, 235, 0.9);
    --toast-text: #1e3a8a;
}


.toast-icon {
    color: currentColor;
}

/* Zoom Prevention Overrides */
html, body {
    touch-action: manipulation !important; /* Disables double-tap to zoom */
    -webkit-text-size-adjust: 100% !important; /* Prevents text zooming on orientation change */
}

/* Force 16px to prevent iOS auto-zoom on input focus */
input, select, textarea {
    font-size: 16px !important;
}