/* Content Warning Modal */
.warning-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.95); /* High opacity background */
    z-index: 10000; /* Highest priority */
    display: none; /* Hidden by default */
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(8px);
}

.warning-content {
    background-color: #0c1a3a;
    border: 1px solid #4466aa;
    border-radius: 8px;
    padding: 2.5rem;
    max-width: 600px;
    width: 90%;
    text-align: center;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.8), inset 0 0 20px rgba(68, 102, 170, 0.2);
    color: #e0e0e0;
    position: relative;
}

.warning-title {
    color: #ff4444; /* Red for warning */
    font-size: 2.2rem;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase;
    font-family: 'Titillium Web', sans-serif;
    text-shadow: 0 0 10px rgba(255, 68, 68, 0.4);
    border-bottom: 1px solid rgba(255, 68, 68, 0.3);
    padding-bottom: 0.5rem;
    display: inline-block;
}

.warning-text {
    font-size: 1.1rem;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.warning-text p {
    margin-bottom: 1rem;
}

.warning-text strong {
    color: #ff8888;
}

.warning-buttons {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    margin-top: 2rem;
}

.warning-btn {
    background-color: transparent;
    border: 1px solid #4466aa;
    color: #ffffff;
    padding: 12px 24px;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 4px;
    font-family: 'Titillium Web', sans-serif;
    min-width: 140px;
}

.warning-btn:hover {
    background-color: rgba(68, 102, 170, 0.2);
    box-shadow: 0 0 15px rgba(68, 102, 170, 0.4);
    transform: translateY(-2px);
}

.warning-btn.primary {
    background-color: #4466aa;
    border-color: #5577bb;
    font-weight: bold;
}

.warning-btn.primary:hover {
    background-color: #5577bb;
    box-shadow: 0 0 20px rgba(85, 119, 187, 0.5);
}

/* Sidebar Button Styling */
.sidebar-btn {
    background: transparent;
    padding: 10px 15px;
    border-radius: 4px;
    cursor: pointer;
    font-family: 'Titillium Web', sans-serif;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    width: 100%;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    text-decoration: none;
    box-sizing: border-box;
}

/* Warning Button */
#warning-trigger-btn, .sidebar-btn-warning {
    border: 1px solid #ff4444;
    color: #ff4444;
}

#warning-trigger-btn:hover, .sidebar-btn-warning:hover {
    background-color: rgba(255, 68, 68, 0.1);
    box-shadow: 0 0 10px rgba(255, 68, 68, 0.3);
    text-shadow: 0 0 5px rgba(255, 68, 68, 0.5);
}

#warning-trigger-btn::before, .sidebar-btn-warning::before {
    content: "⚠️";
    margin-right: 8px;
    font-size: 1.1em;
}

/* Info Button (AI Disclaimer) */
.sidebar-btn-info {
    border: 1px solid #4466aa;
    color: #88aaff; /* Lighter blue for better visibility */
    border-color: #88aaff;
}

.sidebar-btn-info:hover {
    background-color: rgba(136, 170, 255, 0.1);
    box-shadow: 0 0 10px rgba(136, 170, 255, 0.3);
    text-shadow: 0 0 5px rgba(136, 170, 255, 0.5);
}

.sidebar-btn-info::before {
    content: "🤖";
    margin-right: 8px;
    font-size: 1.1em;
}
