/* ========================================
   EXPLoxy — Bulma Theme Overrides
   ======================================== */

:root {
    --bulma-primary: #115E51;
    --bulma-primary-light: #14b8a6;
    --bulma-primary-dark: #0f766e;
    --bulma-link: #115E51;
    --bulma-success: #10b981;
    --bulma-warning: #f59e0b;
    --bulma-danger: #ef4444;
    --bulma-info: #3b82f6;

    /* Legacy vars for JS + existing CSS */
    --primary: #115E51;
    --primary-light: #14b8a6;
    --primary-dark: #0f766e;
    --secondary: #f59e0b;
    --success: #10b981;
    --error: #ef4444;
    --text: #1a1a1a;
    --text-light: #6b7280;
}

body { background: #f8f9fa; }

/* --- Modal above fixed header --- */
.json-modal { z-index: 200; }

/* --- Bulma overrides for EXPLoxy --- */
.search-box input {
    border-radius: 6px;
}
.search-box input:focus {
    border-color: #115E51;
    box-shadow: 0 0 0 2px rgba(17,94,81,0.15);
}

/* --- Toast Notifications (matches oxyGEN) --- */
.oxygen-toast {
    position: fixed;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.oxygen-toast-item {
    padding: 0.875rem 1.25rem;
    border-radius: 0.5rem;
    color: white;
    font-size: 0.875rem;
    font-weight: 500;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
    animation: oxygen-slideIn 0.3s ease;
    max-width: 24rem;
}
.oxygen-toast-success { background: var(--success); }
.oxygen-toast-error { background: var(--error); }
.oxygen-toast-warning { background: var(--secondary); }
.oxygen-toast-info { background: #3b82f6; }
@keyframes oxygen-slideIn {
    from { transform: translateX(100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}
@keyframes oxygen-slideOut {
    from { transform: translateX(0); opacity: 1; }
    to { transform: translateX(100%); opacity: 0; }
}

/* --- JSON Modal dark theme for Bulma buttons --- */
.json-modal-content .button.is-dark {
    background: #333;
    border-color: #555;
    color: #e0e0e0;
}
.json-modal-content .button.is-dark:hover {
    background: #444;
    border-color: #888;
}

/* --- Cohort button (indigo, matches badge) --- */
.button.is-indigo {
    background-color: #6366f1;
    color: #fff;
    border: none;
}
.button.is-indigo:hover {
    background-color: #4f46e5;
}
