/* =========================================================
   TENANT TOAST NOTIFICATIONS
   Missing styles for the JS-based toast system
   ========================================================= */
.tenant-toast {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    background: white;
    padding: 12px 24px;
    border-radius: 50px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 1060;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    font-weight: 600;
    font-size: 0.95rem;
    color: #333;
    max-width: 90vw;
}

.tenant-toast.show {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
    visibility: visible;
}

.tenant-toast i {
    font-size: 1.2rem;
}

.tenant-toast.success i { color: #198754; }
.tenant-toast.error i { color: #dc3545; }
.tenant-toast.info i { color: #0dcaf0; }

/* Dark Mode for Toast */
[data-theme="dark"] .tenant-toast {
    background: #2c2c2c;
    color: #e0e0e0;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
    border: 1px solid #444;
}

[data-theme="dark"] .tenant-toast.success i { color: #75b798; }
[data-theme="dark"] .tenant-toast.error i { color: #ea868f; }
[data-theme="dark"] .tenant-toast.info i { color: #6edff6; }

/* =========================================================
   SEARCH PAGE & GENERAL DARK MODE FIXES
   Fixes visibility issues on search results and property view
   ========================================================= */

/* Fix Search Header Background in Dark Mode */
[data-theme="dark"] .search-header {
    background: #1e1e1e !important;
    border-bottom-color: #333 !important;
}

[data-theme="dark"] .search-header h1 {
    color: #f0f0f0 !important;
}

[data-theme="dark"] .search-criteria .criteria-item {
    background: #2c2c2c !important;
    color: #e0e0e0 !important;
    border-color: #444 !important;
}

[data-theme="dark"] .search-criteria .criteria-item:hover {
    background: #3a3a3a !important;
}

[data-theme="dark"] .results-count {
    color: #aaa !important;
}

[data-theme="dark"] .results-count strong {
    color: #fff !important;
}

[data-theme="dark"] .sort-dropdown {
    background: #2c2c2c !important;
    border-color: #444 !important;
    color: #e0e0e0 !important;
}

[data-theme="dark"] .sort-dropdown select {
    color: #e0e0e0 !important;
}

[data-theme="dark"] .sort-dropdown select option {
    background: #2c2c2c !important;
    color: #e0e0e0 !important;
}

/* Fix Bootstrap Text Utilities inside Alerts in Dark Mode */
[data-theme="dark"] .alert .text-success { color: #75b798 !important; }
[data-theme="dark"] .alert .text-danger { color: #ea868f !important; }
[data-theme="dark"] .alert .text-warning { color: #ffda6a !important; }
[data-theme="dark"] .alert .text-info { color: #6edff6 !important; }
[data-theme="dark"] .alert .text-muted { color: #adb5bd !important; }
[data-theme="dark"] .alert .text-dark { color: #e0e0e0 !important; }

/* Ensure Alert Text Contrast and Backgrounds */
[data-theme="dark"] .alert {
    background-color: #2c2c2c !important;
    color: #e0e0e0 !important;
    border-color: #444 !important;
}

[data-theme="dark"] .alert-success {
    background-color: #0f5132 !important; /* Darker green */
    border-color: #146c43 !important;
    color: #d1e7dd !important;
}

[data-theme="dark"] .alert-info {
    background-color: #055160 !important; /* Darker cyan */
    border-color: #087990 !important;
    color: #cff4fc !important;
}

[data-theme="dark"] .alert-warning {
    background-color: #664d03 !important; /* Darker yellow/brown */
    border-color: #997404 !important;
    color: #fff3cd !important;
}

[data-theme="dark"] .alert-danger {
    background-color: #842029 !important; /* Darker red */
    border-color: #b02a37 !important;
    color: #f8d7da !important;
}

[data-theme="dark"] .alert .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* Fix Smart Message Icon Visibility */
[data-theme="dark"] .bi-check-circle-fill.text-success { color: #75b798 !important; }
[data-theme="dark"] .bi-exclamation-triangle-fill.text-warning { color: #ffda6a !important; }
