:root {
    /* Modal specific */
    --modal-bg-start: var(--color-gray-50);
    --modal-bg-end: var(--color-gray-100);
    --modal-inner-border: var(--color-gray-200);
}

html.dark {
    /* Modal in dark mode */
    --modal-bg-start: var(--color-gray-900);
    --modal-bg-end: var(--color-gray-950);
    --modal-inner-border: var(--color-gray-800);
}

.modal-content {
    background: linear-gradient(
        to bottom right,
        var(--modal-bg-start),
        var(--modal-bg-end)
    );
    color: var(--text-color);
    border-radius: 8px;
    box-shadow: var(--shadow-medium);
    transition: var(--transition-smooth);
}

.modal-header {
    border-bottom: 1px solid var(--modal-inner-border);
}

.modal-footer {
    border-top: 1px solid var(--modal-inner-border);
}

.modal-close {
    background: transparent;
    border: none;
    font-size: 1.5rem;
    color: var(--text-color);
    transition: var(--transition-smooth);
}

.modal-close:hover {
    color: var(--color-secondary-500);
    transform: scale(1.1);
}

/* Notification Modal */
.list-group-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.list-group-item a {
    text-decoration: none;
    color: var(--text-color);
    transition: var(--transition-smooth);
}

.list-group-item a:hover {
    color: var(--color-primary-600);
}
